![](/img/trans.png)
[英]select the value of an xml attribute of an element if value of another attribute matches with value stored in a variable using xslt
[英]Storing XML attribute value into a variable by using XSLT
我是 XSLT 新手,正在學習如何將屬性存儲到變量中。
我有一個場景,我的輸入 xml 文件是:
<?xml version="1.0" encoding="UTF-8"?>
<books>
<book title="ABC" id="1">
<infos>
<info key="pages">200</info>
<info key="price">$1.50</info>
</infos>
</book>
<book title="XYZ" id="1">
<infos>
<info key="pages">300</info>
<info key="price">$3.00</info>
</infos>
</book>
</books>
我想知道如何存儲一本書的書名,其頁數為 200,即我需要將“ABC”存儲在一個變量中。
我搜索了很多地方,但我能找到的只是如何使用以下代碼存儲最后一個屬性值:
<xsl:variable name="pages" select="/*/info[.='200']/@key"/>
我可以在哪里獲得 $key 值作為“頁面”,但我想要標題的值
是否可以通過使用類似的方法獲得標題的價值,如果是,那么我哪里出錯了,提前致謝
如何存儲200頁的書名
嘗試:
<xsl:variable name="title" select="/books/book[infos/info[@key='pages']=200]/@title" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.