You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@xerces.apache.org by "Michael Fuller (JIRA)" <xe...@xml.apache.org> on 2006/05/26 07:00:29 UTC

[jira] Created: (XERCESC-1597) DGXMLScanner cannot cope with " in attribute values

DGXMLScanner cannot cope with &quot; in attribute values
--------------------------------------------------------

         Key: XERCESC-1597
         URL: http://issues.apache.org/jira/browse/XERCESC-1597
     Project: Xerces-C++
        Type: Bug

  Components: Validating Parser (DTD)  
    Versions: 2.7.0    
 Environment: 64-bit
Solaris 10
Sun CC: Sun C++ 5.7 Patch 117830-07 2006/03/15
    Reporter: Michael Fuller
    Priority: Minor


The Xerces 2.7.0 DGXMLScanner cannot cope with &quot; in attribute values.
The following XML document:
    % cat test.xml
    <!DOCTYPE doc [
      <!ELEMENT doc (document-type*)>
      <!ATTLIST doc search CDATA #REQUIRED>
      <!ELEMENT document-type (#PCDATA)>
    ]>
    <doc search="&quot;"></doc>

fails to parse when the the DGXMLScanner is used.  Non-Xerces parsers
and other Xerces scanners can (correctly) validate this document.

The bug can be trivially reproduced by modifying the 2.7.0 sample "SAX2Print"
to explicitly use the DGXMLScanner (by setting the relevant SAX2 property):


 % diff -u SAX2Print.cpp SAX2Print.cpp.ORIG
 --- SAX2Print.cpp       Fri May 26 14:11:41 2006
 +++ SAX2Print.cpp.ORIG  Sat Aug 27 14:09:11 2005
 @@ -319,10 +319,6 @@
     parser->setFeature(XMLUni::fgXercesSchemaFullChecking, schemaFullChecking);
     parser->setFeature(XMLUni::fgSAX2CoreNameSpacePrefixes, namespacePrefixes);

 -    parser->setProperty(xercesc::XMLUni::fgXercesScannerName,
 -                        static_cast<void*>(const_cast<XMLCh*>(
 -                                xercesc::XMLUni::fgDGXMLScanner)));
 -
     //
     //  Create the handler object and install it as the document and error


The observed failure is:
    % SAX2Print -n test.xml
    <?xml version="1.0" encoding="LATIN1"?>
    <doc search="&quot;">
    Error at file /tmp/samples/SAX2Print/test.xml, line 6, char 28
     Message: Element 'doc' 's content model(children) does not allow escaped white space.
    </doc>



-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: c-dev-help@xerces.apache.org


[jira] Commented: (XERCESC-1597) DGXMLScanner cannot cope with " in attribute values

Posted by "Michael Fuller (JIRA)" <xe...@xml.apache.org>.
    [ http://issues.apache.org/jira/browse/XERCESC-1597?page=comments#action_12413377 ] 

Michael Fuller commented on XERCESC-1597:
-----------------------------------------

Using "&#34;" rather than "&quot;" also trips the same bug.

> DGXMLScanner cannot cope with &quot; in attribute values
> --------------------------------------------------------
>
>          Key: XERCESC-1597
>          URL: http://issues.apache.org/jira/browse/XERCESC-1597
>      Project: Xerces-C++
>         Type: Bug

>   Components: Validating Parser (DTD)
>     Versions: 2.7.0
>  Environment: 64-bit
> Solaris 10
> Sun CC: Sun C++ 5.7 Patch 117830-07 2006/03/15
>     Reporter: Michael Fuller
>     Priority: Minor

>
> The Xerces 2.7.0 DGXMLScanner cannot cope with &quot; in attribute values.
> The following XML document:
>     % cat test.xml
>     <!DOCTYPE doc [
>       <!ELEMENT doc (document-type*)>
>       <!ATTLIST doc search CDATA #REQUIRED>
>       <!ELEMENT document-type (#PCDATA)>
>     ]>
>     <doc search="&quot;"></doc>
> fails to parse when the the DGXMLScanner is used.  Non-Xerces parsers
> and other Xerces scanners can (correctly) validate this document.
> The bug can be trivially reproduced by modifying the 2.7.0 sample "SAX2Print"
> to explicitly use the DGXMLScanner (by setting the relevant SAX2 property):
>  % diff -u SAX2Print.cpp SAX2Print.cpp.ORIG
>  --- SAX2Print.cpp       Fri May 26 14:11:41 2006
>  +++ SAX2Print.cpp.ORIG  Sat Aug 27 14:09:11 2005
>  @@ -319,10 +319,6 @@
>      parser->setFeature(XMLUni::fgXercesSchemaFullChecking, schemaFullChecking);
>      parser->setFeature(XMLUni::fgSAX2CoreNameSpacePrefixes, namespacePrefixes);
>  -    parser->setProperty(xercesc::XMLUni::fgXercesScannerName,
>  -                        static_cast<void*>(const_cast<XMLCh*>(
>  -                                xercesc::XMLUni::fgDGXMLScanner)));
>  -
>      //
>      //  Create the handler object and install it as the document and error
> The observed failure is:
>     % SAX2Print -n test.xml
>     <?xml version="1.0" encoding="LATIN1"?>
>     <doc search="&quot;">
>     Error at file /tmp/samples/SAX2Print/test.xml, line 6, char 28
>      Message: Element 'doc' 's content model(children) does not allow escaped white space.
>     </doc>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: c-dev-help@xerces.apache.org


[jira] Resolved: (XERCESC-1597) DGXMLScanner cannot cope with " in attribute values

Posted by "Alberto Massari (JIRA)" <xe...@xml.apache.org>.
     [ http://issues.apache.org/jira/browse/XERCESC-1597?page=all ]
     
Alberto Massari resolved XERCESC-1597:
--------------------------------------

    Resolution: Fixed

A fix is in SVN; please verify

> DGXMLScanner cannot cope with &quot; in attribute values
> --------------------------------------------------------
>
>          Key: XERCESC-1597
>          URL: http://issues.apache.org/jira/browse/XERCESC-1597
>      Project: Xerces-C++
>         Type: Bug

>   Components: Validating Parser (DTD)
>     Versions: 2.7.0
>  Environment: 64-bit
> Solaris 10
> Sun CC: Sun C++ 5.7 Patch 117830-07 2006/03/15
>     Reporter: Michael Fuller
>     Priority: Minor

>
> The Xerces 2.7.0 DGXMLScanner cannot cope with &quot; in attribute values.
> The following XML document:
>     % cat test.xml
>     <!DOCTYPE doc [
>       <!ELEMENT doc (document-type*)>
>       <!ATTLIST doc search CDATA #REQUIRED>
>       <!ELEMENT document-type (#PCDATA)>
>     ]>
>     <doc search="&quot;"></doc>
> fails to parse when the the DGXMLScanner is used.  Non-Xerces parsers
> and other Xerces scanners can (correctly) validate this document.
> The bug can be trivially reproduced by modifying the 2.7.0 sample "SAX2Print"
> to explicitly use the DGXMLScanner (by setting the relevant SAX2 property):
>  % diff -u SAX2Print.cpp SAX2Print.cpp.ORIG
>  --- SAX2Print.cpp       Fri May 26 14:11:41 2006
>  +++ SAX2Print.cpp.ORIG  Sat Aug 27 14:09:11 2005
>  @@ -319,10 +319,6 @@
>      parser->setFeature(XMLUni::fgXercesSchemaFullChecking, schemaFullChecking);
>      parser->setFeature(XMLUni::fgSAX2CoreNameSpacePrefixes, namespacePrefixes);
>  -    parser->setProperty(xercesc::XMLUni::fgXercesScannerName,
>  -                        static_cast<void*>(const_cast<XMLCh*>(
>  -                                xercesc::XMLUni::fgDGXMLScanner)));
>  -
>      //
>      //  Create the handler object and install it as the document and error
> The observed failure is:
>     % SAX2Print -n test.xml
>     <?xml version="1.0" encoding="LATIN1"?>
>     <doc search="&quot;">
>     Error at file /tmp/samples/SAX2Print/test.xml, line 6, char 28
>      Message: Element 'doc' 's content model(children) does not allow escaped white space.
>     </doc>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: c-dev-help@xerces.apache.org