[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Problem with document() function on web server
The stylesheets are executed server side, and the web server is configured by someone else. What parameters in the server configuration should I check? Is it possible to restrict namespace declarations or references to external XML documents? FYI, this is the complete template. In my attempt to be brief, I accidentally omitted the definition of the month variable. <xsl:template name="FrenchDate"> <xsl:variable name="year" select="substring-before(., '-')"/> <xsl:variable name="month" select="substring(.,6,2)"/> <xsl:variable name="day" select="substring(.,9,2)"/> <xsl:value-of select="$day"/> <xsl:text> </xsl:text> <xsl:value-of select="document('')/*/fr:month-names/fr:month[@num=$month]"/> <xsl:text> </xsl:text> <xsl:value-of select="$year"/> </xsl:template> Maria -----Original Message----- From: Geert Josten [mailto:Geert.Josten@xxxxxxxxxxx] Sent: Monday, July 11, 2005 9:52 AM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: Re: Problem with document() function on web server Hi Maria, > I tried two different versions of the document() function to format dates. > Both versions worked on my local hard drive but not on the web server. > I know that I have a more recent version of Xalan on my hard drive, > but I am wondering if something else is causing the problem. > > This version of the template, in which the monthnames were stored in > separate namespace, caused the stylesheet to stop transforming. > > <fr:month-names> > <fr:month num="01">jan</fr:month> > <fr:month num="02">fév</fr:month> > <fr:month num="03">mar</fr:month> > </fr:month-names> > > <xsl:template name="FrenchMonth"> > <xsl:value-of > select="document('')/*/fr:month-names/fr:month[@num=$month]"/> > </xsl:template> I assume you are being brief here, but just to be sure: where do you define the variable month? > This version of the template, in which the monthnames were stored in > an external XML file, returned a null value. > > <MonthNames> > <French> > <Name num="01">jan</Name> > <Name num="02">fév</Name> > <Name num="03">mar</Name> > </French> > </MonthNames> > > <xsl:variable name="FrenchMonth" > select="document('month_names.xml')/MonthNames/French"/> > <xsl:template name="FrenchMonth"> > <xsl:value-of select="$FrenchMonth/Name[@num=$month]"/> > </xsl:template> I think you can better add a namespace to the external file as well. For the remainder, I would say that things depend on how you configured your web server and how you execute the stylesheet. Do you execute them server-side? HTH, Geert
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|