私は、XSLTを他のXSLTを含むさまざまなコンポーネントの「コードジェネレータ」として使用します。たとえば、テーブルのMSSQL sys.columns行のXML出力を生成するクエリがあり、各行の列を含むテーブルを含むXSLTを生成したいとします。XSLTを生成するXSLT:ルートネームスペースを設定する
だから私は、次のXSLTを生成したい:私はこの '発電機' XSLTのようなもので、上記XSLTを生成
<xsl:stylesheet version="1.0" xmlns:format="urn:qbo3-formatting" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
...
</xsl:stylesheet>
を:
<xsl:element name="xsl:stylesheet">
<xsl:attribute name="version">1.0</xsl:attribute>
<xsl:attribute name="format" namespace="http://www.w3.org/XML/1998/namespace" >urn:qbo3-formatting</xsl:attribute>
...
</xsl:element>
問題は、この '発電機' XSLTです生成:
<xsl:stylesheet version="1.0" xml:format="urn:qbo3-formatting" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
...
</xsl:stylesheet>
注代わり所望の。
W3Cによると、 'xmlns'は予約されており、 'http://www.w3.org/2000/xmlns/'にバインドされています。回避策に
Elements and attributes cannot belong to the reserved namespace 'http://www.w3.org/2000/xmlns/'.
任意の提案:私はこの名前空間を使用して上記のフォーマット属性を作成しようとすると、私はエラーを取得しますか?事前に
おかげで、
エリック
私が必要としたもの。どうもありがとう! –
@EricPatrick:ようこそ。 –