[英]Getting Value from XML and Store In Variable Using XSLT
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<Result>
<resultDetails>
<resultDetailsData>
<itemProperties>
<ID>1</ID>
<type>LEVEL</type>
<value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:int">5</value>
</itemProperties>
</resultDetailsData>
</resultDetails>
</Result>
我有上面描述的xml。 我想使用type標簽的值獲取value標簽的值(在本例中為'5')(在本例中為LEVEL)並使用XSLT將其存儲在變量中,以便我可以使用變量后來。
不知道我該怎么辦?
你可以這樣做:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="/">
<xsl:variable name="myVar" select="Result/resultDetails/resultDetailsData/itemProperties/value"/>
<varoutput>
<xsl:value-of select="$myVar"/>
</varoutput>
</xsl:template>
應用於您的輸入XML,您將獲得此輸出:
<?xml version="1.0" encoding="UTF-8"?>
<varoutput>5</varoutput>
問候,彼得
如果要使用read變量來設置屬性(即行的顏色),則需要使用{ $ variable } ,如下所示
<xsl:variable name="rColor" select="rowColor"/>
然后
<fo:table-row background-color="{$rColor}">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.