将变量传递给 XSD 文件,将其变成 XML 文件

Passing variables to XSD File which turns it into XML file

我有一个 XML 方案,其中我有 4 个不同的维度。然而,后来创建的 XML 标签并不相同,必须使用用户输入或其他方式创建。 xml 标签名称应该是 xml 方案中的变量。我想知道是否可以将这些变量传递给 xml 方案,这样我以后就可以自动创建带有单独 xml 标签的单独 xml 文件。 我是一名初级程序员,对 y

有一点经验

抱歉我的英语不好或者很难理解英语不是我的母语。我希望,我写的是可以理解的。

<?xml version = "1.0" encoding = "UTF-8"?>
<xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema">
<xs:element name = "xml-tag1" maxOccurs = "unbounded" minOccurs = "0">
    <xs:complexType>
        <xs:sequence>
            <xs:element name = "xml-tag2" maxOccurs = "unbounded" minOccurs = "0">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name = "xml-tag3" maxOccurs = "unbounded" minOccurs = "0">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name = "xml-tag4" maxOccurs = "unbounded" minOccurs = "0">
                                    </xs:element>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
</xs:element>
</xs:schema>

xml-tag1 = input
xml-tag2 = input
xml-tag3 = input
xml-tag4 = input

XSD 不直接支持这个。您可以通过使用元素名称的实体引用来参数化模式,或者您可以使用 XSLT 动态生成模式。

但是,如果我是专业的建议,我会问一些有关您是否走在正确道路上的搜索性问题。您的尝试很奇怪,我希望看到不使用更传统的解决方案的充分理由。