dbertoni    01/11/26 15:21:45

  Modified:    c/src/XSLT Stylesheet.cpp Stylesheet.hpp
  Log:
  Fixed error reporting.  Retrieve xsl:decimal-format elements by QName.
  
  Revision  Changes    Path
  1.67      +15 -27    xml-xalan/c/src/XSLT/Stylesheet.cpp
  
  Index: Stylesheet.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/Stylesheet.cpp,v
  retrieving revision 1.66
  retrieving revision 1.67
  diff -u -r1.66 -r1.67
  --- Stylesheet.cpp    2001/11/15 15:44:04     1.66
  +++ Stylesheet.cpp    2001/11/26 23:21:44     1.67
  @@ -267,21 +267,18 @@
                }
                else if (isAttrOK(aname, atts, i, constructionContext) == false)
                {
  -                     constructionContext.error(
  -                             TranscodeFromLocalCodePage("xsl:key, 
unrecognized keyword '") +
  -                                     aname +
  -                                     TranscodeFromLocalCodePage("'!"));
  +                     constructionContext.error("xsl:key has an illegal 
attribute");
                }
        }
   
        if(0 == nameAttr)
  -             constructionContext.error(TranscodeFromLocalCodePage("xsl:key 
requires a ") + Constants::ATTRNAME_NAME + " attribute!");
  +             constructionContext.error("xsl:key requires a 'name' 
attribute");
   
        if(0 == matchAttr)
  -             constructionContext.error(TranscodeFromLocalCodePage("xsl:key 
requires a ") + Constants::ATTRNAME_MATCH + " attribute!");
  +             constructionContext.error("xsl:key requires a 'match' 
attribute");
   
        if(0 == useAttr)
  -             constructionContext.error(TranscodeFromLocalCodePage("xsl:key 
requires a ") + Constants::ATTRNAME_USE + " attribute!");
  +             constructionContext.error("xsl:key requires a 'use' attribute");
   
        m_keyDeclarations.push_back(KeyDeclaration(XalanDOMString(nameAttr), 
*matchAttr, *useAttr));
   }
  @@ -509,7 +506,7 @@
   
   bool
   Stylesheet::getYesOrNo(
  -                     const XalanDOMChar*                     aname,
  +                     const XalanDOMChar*                     /* aname */,
                        const XalanDOMChar*                     val,
                        StylesheetConstructionContext&  constructionContext) 
const
   {
  @@ -523,7 +520,7 @@
        }
        else
        {
  -             constructionContext.error(XalanDOMString(val) + " is unknown 
value for " + aname);
  +             constructionContext.error("The attribute value must be 'yes' or 
'no'");
   
                return false;
        }
  @@ -578,19 +575,10 @@
                else
                {
                        // This is an error...
  -                     XalanDOMString  
theMessage(TranscodeFromLocalCodePage("The stylesheet already has a template 
with the name "));
  -
  -                     const XalanDOMString&   theNamespace = 
theName.getNamespace();
  -
  -                     if (length(theNamespace) != 0)
  -                     {
  -                             theMessage += theNamespace;
  -                             theMessage += 
DOMServices::s_XMLNamespaceSeparatorString;
  -                     }
  -
  -                     theMessage += theName.getLocalPart();
  -
  -                     constructionContext.error(theMessage, 0, theTemplate);
  +                     constructionContext.error(
  +                             "The stylesheet already has a template with 
this name",
  +                             0,
  +                             theTemplate);
                }
        }
   
  @@ -1159,7 +1147,7 @@
   
   void
   Stylesheet::processNSAliasElement(
  -                     const XalanDOMChar*                             name,
  +                     const XalanDOMChar*                             /* name 
*/,
                        const AttributeList&                    atts,
                        StylesheetConstructionContext&  constructionContext)
   {
  @@ -1201,7 +1189,7 @@
                }
                else if(!isAttrOK(aname, atts, i, constructionContext))
                {
  -                     constructionContext.error(XalanDOMString(name) + " has 
an illegal attribute: " + aname);
  +                     constructionContext.error("xsl:namespace-alias has an 
illegal attribute");
                }
        }
   
  @@ -1284,7 +1272,7 @@
   
   
   const XalanDecimalFormatSymbols*
  -Stylesheet::getDecimalFormatSymbols(const XalanDOMString&    name) const
  +Stylesheet::getDecimalFormatSymbols(const XalanQName&        theQName) const
   {
        const XalanDecimalFormatSymbols*                                dfs = 0;
   
  @@ -1302,7 +1290,7 @@
                                m_elemDecimalFormats[i - 1];
                        assert(theCurrent != 0);
   
  -                     if (equals(theCurrent->getName(), name) == true)
  +                     if (theCurrent->getQName().equals(theQName) == true)
                        {
                                dfs = &theCurrent->getDecimalFormatSymbols();
   
  @@ -1320,7 +1308,7 @@
        {
                for(StylesheetVectorType::size_type i = 0; i < m_importsSize; 
++i)
                {
  -                     dfs = m_imports[i]->getDecimalFormatSymbols(name);
  +                     dfs = m_imports[i]->getDecimalFormatSymbols(theQName);
   
                        if(dfs != 0)
                        {
  
  
  
  1.41      +3 -3      xml-xalan/c/src/XSLT/Stylesheet.hpp
  
  Index: Stylesheet.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/Stylesheet.hpp,v
  retrieving revision 1.40
  retrieving revision 1.41
  diff -u -r1.40 -r1.41
  --- Stylesheet.hpp    2001/08/13 17:08:53     1.40
  +++ Stylesheet.hpp    2001/11/26 23:21:44     1.41
  @@ -524,13 +524,13 @@
   
        /**
         * Retrieve the XalanDecimalFormatSymbols instance associated with
  -      * the name.
  +      * the QName.
         *
  -      * @param name the name for the lookup
  +      * @param theQName the QName for the lookup
         * @return a pointer to the matching instance, or 0 if none was found
         */
        const XalanDecimalFormatSymbols*
  -     getDecimalFormatSymbols(const XalanDOMString&   name) const;
  +     getDecimalFormatSymbols(const XalanQName&       theQName) const;
   
        /**
         * Add an attribute set to the list.
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to