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