我有由出口XML與HTML標籤轉義例如,作爲XSL轉換爲嵌套的HTML標籤
<b>some text</b>
的Java應用程序的一系列文件輸出的(我不能改變這種行爲)。
認爲然後使用該輸出必須有所有的HTML標籤逃到
<b>some text </b>
我用下面的XSLT逃脫標籤,但並不奇怪它並不適用於嵌套 html標籤的工作,例如應用程序那裏的
<u><b>A string of html</b></u>
在XSLT轉換,我得到
<u>a string of html</u>
where nested <b> and </b> tags get removed altogether.
我期待實現
<u><b>A string of html</b></u>
我肯定有調整值的選擇或模板的一個簡單的答案,但我曾嘗試和慘淡經營
沒任何幫助,將不勝感激!
與嵌入式的HTML標籤
<?xml version="1.0" encoding="UTF-8"?>
<Main>
<Text><u><b>A string of html</b></u></Text>
</Main>
這樣的文檔是XSLT
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" omit-xml-declaration="no" encoding="UTF-8"/>
<xsl:strip-space elements="*" />
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="Text/*">
<xsl:value-of select="concat('<',name(),'>',.,'</',name(),'>')" />
</xsl:template>
</xsl:stylesheet>
將會產生
<?xml version="1.0" encoding="UTF-8"?>
<Main>
<Text><u>A string of html</u></Text>
</Main>
內大膽的標籤已被丟棄,你可以看到。
任何人都可以幫助調整xslt嗎?
謝謝:-)
+1表示清晰且合理的結構化問題。 –
您想要「逃離」的任何標籤都有屬性(例如'link')? –
是的,他們可以這樣做,但這是Tim C的解決方案所涵蓋的。無論如何謝謝您的回答! – user3012857