Tests TokenizedType for P56 VC: IDREF. The IDREF value "AC456" matches the value assigned to an ID attribute "UniqueName".
<?xml version="1.0"?> <!-- validity constraint check for Production 56(Positive 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 = "AC456"></idref> Positive test for validity constraint of IDREF. In an attribute decl, values of type IDREF match tha name production and the IDREF value matches the value assigned to an 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>AC456</value> <type>IDREF</type> </attribute> </attributes> </startElement> <endElement> <namespaceURI/> <localName>idref</localName> <qualifiedName>idref</qualifiedName> </endElement> <char>\n</char> <char>P</char> <char>o</char> <char>s</char> <char>i</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>a</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>\n</char> <char>a</char> <char>n</char> <char>d</char> <char>\s</char> <char>t</char> <char>h</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>v</char> <char>a</char> <char>l</char> <char>u</char> <char>e</char> <char>\s</char> <char>m</char> <char>a</char> <char>t</char> <char>c</char> <char>h</char> <char>e</char> <char>s</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>\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> |