[
Lists Home |
Date Index |
Thread Index
]
- To: xml-dev@lists.xml.org
- Subject: sequenceExpr use in XQueryX statement ( ex: ("foo", "bar") )
- From: Benjamin Shrom <bshrom@yahoo.com>
- Date: Tue, 17 May 2005 11:20:50 -0700 (PDT)
- Comment: DomainKeys? See http://antispam.yahoo.com/domainkeys
- Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; b=gpokLRx/CQtQBnehSxQoFsrZgycXSYJx+atqhEld+VOf1oBzzGJbbR4epnhVY2uIMPRD1jCROvdEqNHtEmWrm5ai5ogWOQ7q5zv+h9uA8mOffWcYTWDfItgW/w3IheMjelaACDE4vkS0gtDnVuRaMciLZNwQwHRJMmVdLCmalSM= ;
Hello,
What would be a correct XQueryX statement for the
following XQuery:
("FOO", "BAR")
According to the XQueryX schema this is valid
statement:
<xqx:module
xmlns:xqx="http://www.w3.org/2005/04/XQueryX"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3.org/2005/04/XQueryX
../xsd/xqueryx.xsd">
<xqx:mainModule>
<xqx:queryBody>
<xqx:expr xsi:type="xqx:pathExpr">
<xqx:argExpr>
<xqx:expr xsi:type="xqx:sequenceExpr">
<xqx:expr xsi:type="xqx:stringConstantExpr">
<xqx:value>FOO</xqx:value>
</xqx:expr>
<xqx:expr xsi:type="xqx:stringConstantExpr">
<xqx:value>BAR</xqx:value>
</xqx:expr>
</xqx:expr>
</xqx:argExpr>
</xqx:expr>
</xqx:queryBody>
</xqx:mainModule>
</xqx:module>
However, if you run XQueryX->XQuery stylesheet
transformation it will produce: (FOO)(BAR).
In the recent release of the stylesheet new for-each
cycle have been added to the template for
sequenceExpr, that breakes the conversion.
<xsl:template
match="xqx:expr[@xsi:type='xqx:sequenceExpr']">
<xsl:for-each select="*"> <!-- NEW -->
<xsl:call-template name="paranthesizedList">
<xsl:with-param name="delimiter"
select="$COMMA_NEWLINE"/>
</xsl:call-template>
</xsl:for-each> <!-- NEW -->
</xsl:template>
Is it a bug or I'm missing something here, below I
provided AST in the XML form:
<XPath2>
<QueryList>
<Module>
<MainModule>
<Prolog/>
<QueryBody>
<Expr>
<PathExpr>
<ParenthesizedExpr>
<Expr>
<PathExpr>
<StringLiteral>"FOO"</StringLiteral>
</PathExpr>
<PathExpr>
<StringLiteral>"BAR"</StringLiteral>
</PathExpr>
</Expr>
</ParenthesizedExpr>
</PathExpr>
</Expr>
</QueryBody>
</MainModule>
</Module>
</QueryList>
</XPath2>
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
|