XSLT スクリプトから次の行を出力しようとしています。の直後の最初の行ですxsl:template match="/"
。私がやろうとしているのは、XML ドキュメントを XML スキーマに変換することでありxs:schema
、特定の方法でタグを出力する必要があります。
<xs:schema xmlns:ed="http://test1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="{$ns_name}" xmlns:tns="{$ns_name}" elementFormDefault="qualified" attributeFormDefault="unqualified" xsi:schemaLocation="http://test1 file://XmlSchemaAppinfo.xsd">
は$ns_name
ですxsl:param name="ns_name"
。targetNamespace="{$ns_name}"
正しく解決されますが、xmlns:tns="{$ns_name}"
文字通り出力 されます
<xs:schema targetNamespace="akolodk" elementFormDefault="qualified" attributeFormDefault="unqualified" xsi:schemaLocation="http://test1 file://XmlSchemaAppinfo.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ed="test1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tns="{$ns_name}">