私はXSLTを通してXMLからXMLへの変換を行っています。私は出力XMLで名前空間を削除したい。そのために、結果プレフィックスオプションを除外しましたが、出力にはまだ名前空間が表示されます。XSLTの出力XMLに名前空間が入り込まないようにする方法
SorceのXML:書か
<?xml version="1.0" encoding="ISO-8859-1"?>
<aaa>
hello
</aaa>
XSLT:生産
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:simple="aaaa" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:tcm="http://www.tridion.com/ContentManager/5.0" exclude-result-prefixes="msxsl simple wireframe widget tcdl tcm xlink" xmlns:wireframe="bbb" xmlns:widget="ccc" xmlns:tcdl="tcdl">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" />
<xsl:template match="/">
<wireframe:wireframe>
<wireframe:si>
<widget:ah>
<xsl:value-of select="aaa" />
</widget:ah>
</wireframe:si>
</wireframe:wireframe>
</xsl:template>
</xsl:stylesheet>
OUTPUT:
<?xml version="1.0" encoding="utf-8"?>
<wireframe:wireframe xmlns:wireframe="aaaa">
<wireframe:si>
<widget:ah xmlns:widget="bbb">
hello
</widget:ah>
</wireframe:si>
</wireframe:wireframe>
出力Expexcted:
<?xml version="1.0" encoding="utf-8"?>
<wireframe:wireframe>
<wireframe:si>
<widget:ah>
hello
</widget:ah>
</wireframe:si>
</wireframe:wireframe>
出力XMLに名前空間の表示を避ける方法を教えてください。
ありがとうございます。
問題のXMLファイルとXSLTファイルのスニペットを提供できますか。 – alykhalid
指定した出力は、名前空間の定義がないため、有効なXMLではありません。なぜあなたはそれを必要としますか? – newtover
説明のために、ユーザーコントロール、taglibまたは何かsimilaへの参照を作成しようとしていますか? newtoverが尋ねるように、なぜプレフィックスが必要なのかは不明です。 –