@@ -10,19 +10,30 @@ public class W3CSchemaWrite23Test
10
10
{
11
11
public void testSchemaValidatingCopy23 () throws Exception
12
12
{
13
- final String SCHEMA = "<?xml version='1.0' ?>\n "
14
- +"<xs:schema elementFormDefault='unqualified'\n "
15
- +" xmlns:xs='http://www.w3.org/2001/XMLSchema'>\n "
16
- +" <xs:element name='Document' type='xs:int'/>\n "
17
- +"</xs:schema>" ;
18
- final String CONTENT = "<Document>124</Document>" ;
13
+ final String SCHEMA = "<?xml version=\" 1.0\" encoding=\" UTF-8\" ?>\n " +
14
+ "<xs:schema elementFormDefault=\" unqualified\" \n " +
15
+ " xmlns:xs=\" http://www.w3.org/2001/XMLSchema\" >\n " +
16
+ " <xs:element name=\" Document\" >\n " +
17
+ " <xs:complexType>\n " +
18
+ " <xs:sequence>\n " +
19
+ " <xs:element name=\" Paragraph\" type=\" xs:string\" />\n " +
20
+ " </xs:sequence>\n " +
21
+ " </xs:complexType>\n " +
22
+ " </xs:element>\n " +
23
+ "</xs:schema>" ;
24
+ final String CONTENT = "<Document>\n " +
25
+ " <Paragraph>Hello world!</Paragraph>\n " +
26
+ "</Document>" ;
19
27
final String DOC = "<?xml version='1.0' encoding='UTF-8'?>\n " +CONTENT ;
20
28
21
29
22
30
StringWriter strw = new StringWriter ();
23
31
XMLStreamWriter2 xmlWriter = getSchemaValidatingWriter (strw , SCHEMA , false );
24
32
XMLStreamReader2 xmlReader = constructNsStreamReader (DOC , false );
25
33
34
+ // For this test we need validation, otherwise the reader returns characters events instead of white-space events.
35
+ xmlReader .validateAgainst (parseW3CSchema (SCHEMA ));
36
+
26
37
while (xmlReader .hasNext ()) {
27
38
/*int type =*/ xmlReader .next ();
28
39
xmlWriter .copyEventFromReader (xmlReader , true );
0 commit comments