簡體   English   中英

使用 XSLT 將 XML 屬性值存儲到變量中

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

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