Tests invalid TokenizedType which is against P56 VC: IDREF. The value of the IDREF attribute "reference" is "BC456" which does not match the value assigned to any ID attributes.
<?xml version="1.0"?> <!-- validity constraint check for Production 56(Negative Test)--> <!DOCTYPE test [ <!ELEMENT test ANY> <!ELEMENT id EMPTY> <!ELEMENT idref EMPTY> <!ATTLIST id UniqueName ID #REQUIRED> <!ATTLIST idref reference IDREF #IMPLIED> ]> <test> <id UniqueName = "AC456"></id> <idref reference = "BC456"></idref> Negative test for validity constraint of IDREF. In an attribute decl, values of type IDREF match the name production and IDREF value does not match the value assigned to any ID attribute somewhere in the XML document. </test>
Expected result | Actual result for gnu.xml.aelfred2.XmlReader |
---|---|
<?xml version="1.0" encoding="UTF-8"?> <ConformanceResults> <startDocument/> <startElement> <namespaceURI/> <localName>test</localName> <qualifiedName>test</qualifiedName> <attributes/> </startElement> <char>\n</char> <startElement> <namespaceURI/> <localName>id</localName> <qualifiedName>id</qualifiedName> <attributes> <attribute> <namespaceURI/> <localName>UniqueName</localName> <qualifiedName>UniqueName</qualifiedName> <value>AC456</value> <type>ID</type> </attribute> </attributes> </startElement> <endElement> <namespaceURI/> <localName>id</localName> <qualifiedName>id</qualifiedName> </endElement> <char>\n</char> <startElement> <namespaceURI/> <localName>idref</localName> <qualifiedName>idref</qualifiedName> <attributes> <attribute> <namespaceURI/> <localName>reference</localName> <qualifiedName>reference</qualifiedName> <value>BC456</value> <type>IDREF</type> </attribute> </attributes> </startElement> <endElement> <namespaceURI/> <localName>idref</localName> <qualifiedName>idref</qualifiedName> </endElement> <char>\n</char> <char>N</char> <char>e</char> <char>g</char> <char>a</char> <char>t</char> <char>i</char> <char>v</char> <char>e</char> <char>\s</char> <char>t</char> <char>e</char> <char>s</char> <char>t</char> <char>\s</char> <char>f</char> <char>o</char> <char>r</char> <char>\s</char> <char>v</char> <char>a</char> <char>l</char> <char>i</char> <char>d</char> <char>i</char> <char>t</char> <char>y</char> <char>\s</char> <char>c</char> <char>o</char> <char>n</char> <char>s</char> <char>t</char> <char>r</char> <char>a</char> <char>i</char> <char>n</char> <char>t</char> <char>\s</char> <char>o</char> <char>f</char> <char>\s</char> <char>I</char> <char>D</char> <char>R</char> <char>E</char> <char>F</char> <char>.</char> <char>\n</char> <char>I</char> <char>n</char> <char>\s</char> <char>a</char> <char>n</char> <char>\s</char> <char>a</char> <char>t</char> <char>t</char> <char>r</char> <char>i</char> <char>b</char> <char>u</char> <char>t</char> <char>e</char> <char>\s</char> <char>d</char> <char>e</char> <char>c</char> <char>l</char> <char>,</char> <char>\s</char> <char>v</char> <char>a</char> <char>l</char> <char>u</char> <char>e</char> <char>s</char> <char>\s</char> <char>o</char> <char>f</char> <char>\s</char> <char>t</char> <char>y</char> <char>p</char> <char>e</char> <char>\s</char> <char>I</char> <char>D</char> <char>R</char> <char>E</char> <char>F</char> <char>\s</char> <char>m</char> <char>a</char> <char>t</char> <char>c</char> <char>h</char> <char>\s</char> <char>t</char> <char>h</char> <char>e</char> <char>\s</char> <char>n</char> <char>a</char> <char>m</char> <char>e</char> <char>\s</char> <char>p</char> <char>r</char> <char>o</char> <char>d</char> <char>u</char> <char>c</char> <char>t</char> <char>i</char> <char>o</char> <char>n</char> <char>\s</char> <char>a</char> <char>n</char> <char>d</char> <char>\n</char> <char>I</char> <char>D</char> <char>R</char> <char>E</char> <char>F</char> <char>\s</char> <char>v</char> <char>a</char> <char>l</char> <char>u</char> <char>e</char> <char>\s</char> <char>d</char> <char>o</char> <char>e</char> <char>s</char> <char>\s</char> <char>n</char> <char>o</char> <char>t</char> <char>\s</char> <char>m</char> <char>a</char> <char>t</char> <char>c</char> <char>h</char> <char>\s</char> <char>t</char> <char>h</char> <char>e</char> <char>\s</char> <char>v</char> <char>a</char> <char>l</char> <char>u</char> <char>e</char> <char>\s</char> <char>a</char> <char>s</char> <char>s</char> <char>i</char> <char>g</char> <char>n</char> <char>e</char> <char>d</char> <char>\s</char> <char>t</char> <char>o</char> <char>\s</char> <char>a</char> <char>n</char> <char>y</char> <char>\s</char> <char>I</char> <char>D</char> <char>\s</char> <char>a</char> <char>t</char> <char>t</char> <char>r</char> <char>i</char> <char>b</char> <char>u</char> <char>t</char> <char>e</char> <char>\s</char> <char>s</char> <char>o</char> <char>m</char> <char>e</char> <char>w</char> <char>h</char> <char>e</char> <char>r</char> <char>e</char> <char>\n</char> <char>i</char> <char>n</char> <char>\s</char> <char>t</char> <char>h</char> <char>e</char> <char>\s</char> <char>X</char> <char>M</char> <char>L</char> <char>\s</char> <char>d</char> <char>o</char> <char>c</char> <char>u</char> <char>m</char> <char>e</char> <char>n</char> <char>t</char> <char>.</char> <char>\n</char> <endElement> <namespaceURI/> <localName>test</localName> <qualifiedName>test</qualifiedName> </endElement> <endDocument/> </ConformanceResults> | <?xml version="1.0" encoding="UTF-8"?> <ConformanceResults> <startDocument/> <endDocument/> <bug reason="Parser should only throw SAXExceptions" type="java.lang.ArrayIndexOutOfBoundsException">0 >= 0</bug> </ConformanceResults> |