dbertoni 02/02/01 14:43:14 Modified: c/src/XalanSourceTree XalanSourceTreeParserLiaison.cpp XalanSourceTreeParserLiaison.hpp Log: Make sure namespace declarations come through in the attributes of an element, rather than only through startPrefixMapping() and endPrefixMapping(). Revision Changes Path 1.25 +106 -0 xml-xalan/c/src/XalanSourceTree/XalanSourceTreeParserLiaison.cpp Index: XalanSourceTreeParserLiaison.cpp =================================================================== RCS file: /home/cvs/xml-xalan/c/src/XalanSourceTree/XalanSourceTreeParserLiaison.cpp,v retrieving revision 1.24 retrieving revision 1.25 diff -u -r1.24 -r1.25 --- XalanSourceTreeParserLiaison.cpp 21 Dec 2001 20:06:20 -0000 1.24 +++ XalanSourceTreeParserLiaison.cpp 1 Feb 2002 22:43:14 -0000 1.25 @@ -127,6 +127,104 @@ +// http://xml.org/sax/features/namespaces +const XalanDOMChar XalanSourceTreeParserLiaison::namespacesString[] = { + XalanUnicode::charLetter_h, + XalanUnicode::charLetter_t, + XalanUnicode::charLetter_t, + XalanUnicode::charLetter_p, + XalanUnicode::charColon, + XalanUnicode::charSolidus, + XalanUnicode::charSolidus, + XalanUnicode::charLetter_x, + XalanUnicode::charLetter_m, + XalanUnicode::charLetter_l, + XalanUnicode::charFullStop, + XalanUnicode::charLetter_o, + XalanUnicode::charLetter_r, + XalanUnicode::charLetter_g, + XalanUnicode::charSolidus, + XalanUnicode::charLetter_s, + XalanUnicode::charLetter_a, + XalanUnicode::charLetter_x, + XalanUnicode::charSolidus, + XalanUnicode::charLetter_f, + XalanUnicode::charLetter_e, + XalanUnicode::charLetter_a, + XalanUnicode::charLetter_t, + XalanUnicode::charLetter_u, + XalanUnicode::charLetter_r, + XalanUnicode::charLetter_e, + XalanUnicode::charLetter_s, + XalanUnicode::charSolidus, + XalanUnicode::charLetter_n, + XalanUnicode::charLetter_a, + XalanUnicode::charLetter_m, + XalanUnicode::charLetter_e, + XalanUnicode::charLetter_s, + XalanUnicode::charLetter_p, + XalanUnicode::charLetter_a, + XalanUnicode::charLetter_c, + XalanUnicode::charLetter_e, + XalanUnicode::charLetter_s, + 0 +}; + + + +// http://xml.org/sax/features/namespace-prefixes +const XalanDOMChar XalanSourceTreeParserLiaison::namespacePrefixesString[] = { + XalanUnicode::charLetter_h, + XalanUnicode::charLetter_t, + XalanUnicode::charLetter_t, + XalanUnicode::charLetter_p, + XalanUnicode::charColon, + XalanUnicode::charSolidus, + XalanUnicode::charSolidus, + XalanUnicode::charLetter_x, + XalanUnicode::charLetter_m, + XalanUnicode::charLetter_l, + XalanUnicode::charFullStop, + XalanUnicode::charLetter_o, + XalanUnicode::charLetter_r, + XalanUnicode::charLetter_g, + XalanUnicode::charSolidus, + XalanUnicode::charLetter_s, + XalanUnicode::charLetter_a, + XalanUnicode::charLetter_x, + XalanUnicode::charSolidus, + XalanUnicode::charLetter_f, + XalanUnicode::charLetter_e, + XalanUnicode::charLetter_a, + XalanUnicode::charLetter_t, + XalanUnicode::charLetter_u, + XalanUnicode::charLetter_r, + XalanUnicode::charLetter_e, + XalanUnicode::charLetter_s, + XalanUnicode::charSolidus, + XalanUnicode::charLetter_n, + XalanUnicode::charLetter_a, + XalanUnicode::charLetter_m, + XalanUnicode::charLetter_e, + XalanUnicode::charLetter_s, + XalanUnicode::charLetter_p, + XalanUnicode::charLetter_a, + XalanUnicode::charLetter_c, + XalanUnicode::charLetter_e, + XalanUnicode::charHyphenMinus, + XalanUnicode::charLetter_p, + XalanUnicode::charLetter_r, + XalanUnicode::charLetter_e, + XalanUnicode::charLetter_f, + XalanUnicode::charLetter_i, + XalanUnicode::charLetter_x, + XalanUnicode::charLetter_e, + XalanUnicode::charLetter_s, + 0 +}; + + + XalanSourceTreeParserLiaison::XalanSourceTreeParserLiaison( XalanSourceTreeDOMSupport& /* theSupport */, DocumentNumberType theStartingNumber) : @@ -227,6 +325,14 @@ theReader->setFeature( validationString, m_xercesParserLiaison.getUseValidation()); + + theReader->setFeature( + namespacesString, + true); + + theReader->setFeature( + namespacePrefixesString, + true); theReader->setContentHandler(&theContentHandler); 1.16 +4 -0 xml-xalan/c/src/XalanSourceTree/XalanSourceTreeParserLiaison.hpp Index: XalanSourceTreeParserLiaison.hpp =================================================================== RCS file: /home/cvs/xml-xalan/c/src/XalanSourceTree/XalanSourceTreeParserLiaison.hpp,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- XalanSourceTreeParserLiaison.hpp 20 Dec 2001 01:26:36 -0000 1.15 +++ XalanSourceTreeParserLiaison.hpp 1 Feb 2002 22:43:14 -0000 1.16 @@ -385,6 +385,10 @@ bool m_poolAllText; static const XalanDOMChar validationString[]; + + static const XalanDOMChar namespacesString[]; + + static const XalanDOMChar namespacePrefixesString[]; };
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]