1 2 | for $line in /pourchaseOrder/po:OrderLines/poine return $line/porice * $line/pouantity |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <?xml version="1.0" encoding="ISO-8859-1"?> <pourchaseOrder xmlns:po="http://www.marchal.com/2006/po"> <po:Buyer>ineapplesoft<po:Buyer> <po:Seller>Bookstore<po:Seller> <po:OrderLines> <poine> <po:Code type="ISBN">0-7897-2504-5<po:Code> <pouantity>1<pouantity> <poescription>XML by Example<poescription> <porice>29.99<porice> </poine> <poine> <po:Code type="ISBN">0-672-32054-1</po:Code> <pouantity>2<pouantity> <poescription>Applied XML Solutions<poescription> <porice>44.99</porice> </poine> <poine> <po:Code type="ISBN">2-10-005763-4<po:Code> <pouantity>2<pouantity> <poescription>Huit Solutions Concrètes avec XML et Java</poescription> <porice>40.00<po:Price> <poine> <poine> <pouantity>1<pouantity> <poescription>Internet Magazine<poescription> <po:Price>3.10<po:Price> <poine> </po:OrderLines> <po:PurchaseOrder>< |
1 2 | fn:sum(for $line in /po:PurchaseOrder/po:OrderLines/po:Line return $line/po:Price * $line/pouantity) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:po="http://www.marchal.com/2006/po" xmlns:exslt="http://exslt.org/common" version="1.0"> <xslutput method="text"/> <xsl:template match="/"> <xsl:variable name="lines"> <xsl:for-each select="/po:PurchaseOrder/po:OrderLines/po:Line"> <line-total><xsl:value-of select="po:Price * po:Quantity"/><line-total> <xsl:for-each> </xsl:variable> <xsl:value-of select="sum(exslt:node-set($lines)/line-total)"/> <xsl:template> </xsl:stylesheet> |
1 | if(/po:PurchaseOrder/po:Seller = 'Bookstore') then 'ok' else 'ko' |
1 | every $line in /po:PurchaseOrder/po:OrderLines/po:Line satisfies $line/po:Code |
1 2 | fn:sum(for $line in /po:PurchaseOrder/po:OrderLines/po:Line return if($line/po:Code) then $line/po:Price * $line/po:Quantity else ()) |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |