我正在尝试从 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}">