2012-07-20 48 views
1

我有一個XML文檔,它引用了HTML輸出的XSL文件。XSLT - html底部的未映射字段

在XSL文件中,我放入了在我的XML文件中引用項目的各種"<xsl:value-of select="fieldname" />"標籤。

但是,對於我有未映射的項目它們只是在html頁面的底部顯示爲一個長字符串?

我真的需要省略XSL文件中沒有提及他們走開,還是有一招,這還是在我的XSL文件中的錯誤我所有的XML數據的項目?

Ĵ

回答

1

這是XSLT處理模型的結果。

XSLT使用它*內置templates`如果一個節點應該被處理,並在XSLT代碼中沒有範本符合它。匹配文本節點的內置模板會複製它。

解決方案

添加此模板覆蓋內置的模板文本節點的XSLT:

<xsl:template match="text()"/> 

這導致沒有用更具體的模板匹配任何文本節點中的代碼(而不是複製xsl:copy-ofxsl:value-of)被忽略(「刪除」)。

+0

另一種方法是避免處理不希望輸出的項目,由被選擇哪些您選擇您的XSL:申請模板的說明。 – 2012-07-20 14:41:04

+0

@MichaelKay:是的,當然。在沒有提供XML文檔或XSLT代碼,或通緝的結果的條件下,一個人不能更具體。 – 2012-07-20 15:56:09