簡體   English   中英

使用XSLT從XML獲取值並在變量中存儲

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM