簡體   English   中英

將2個xml文檔與xslt一起使用

[英]Use 2 xml docs with xslt

我有一個XML文件,我想在我的xslt文件應處理的內容之間切換。 例:

<code>
    <manual>
        <use>1</use>
    </manual>
    <generated>
        <use>0</use>
    </generated>
    <doc>
        <localpath>content.xml</localpath>
    </doc>
</code>

然后, content.xml具有相同的標記,即生成的標記和手動標記,其中要解釋的數據在此處。 我到處搜索並找到以下代碼段:

<xsl:variable name="messages" select="doc"/>
<xsl:apply-templates select="document('$messages')"/>

變量messages已正確填充,但文檔似乎未加載。 還是我認為它是錯誤的,因為content.xml已加載到<doc>標記中,因此導航從此處開始並向前移動?

我對XSLT還是很陌生,所以如果這很明顯,請耐心等待。

那應該是document($messages)而不是document('$messages') 我也希望

<xsl:variable name="messages" select="doc/localpath"/>

這就留下了一個關於“ content.xml”相對於它的問題:它相對於源文檔還是相對於樣式表?

關於您的問題“還是我看錯了,應該將content.xml加載到標記中,以便導航從此處開始並向前移動?” -您在這里使用的術語在XSLT中根本沒有意義(例如“將字符串加載到標簽中”和“導航前進”)。 因此在我看來,您似乎正在嘗試建立一個關於XSLT如何工作的思維模型,但實際上卻沒有什么基礎。如果是這樣,我強烈建議您在編寫更多代碼之前進行更多閱讀。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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