将元数据添加到XSD定义

时间:2009-03-11 10:22:33

标签: xsd metadata custom-attributes

不熟悉XSD,我想知道是否可以执行以下操作:

<xs:group name="SomeGroup">
    <xs:sequence>
        <xs:element name="Groupingcode" type="OurType" origin="DB" />
        <xs:element name="Description" type="StringType" origin="XML" />

解释:我有一个XSD架构文件。我需要根据包含数据库数据的XSD(这部分工作正常)生成XML文件。但是,某些元素需要额外的数据才能找到从数据库中获取的正确字段。这就是 origin 标签的用武之地。它允许我在XSD中描述在哪里查找数据。标记不需要存在于生成的XML中,但如果可能,将使用相同的XSD来验证生成的XML。 另一种方法是使用单独的XML文件来描述这个,我知道。但我想知道是否可以在我的XSD中执行此操作。

以上片段将生成以下XML:

<SomeGroup>
    <Groupingcode>None</Groupingcode>
    <Description>This item does not belong to any group.</Description>

希望这是有道理的。

1 个答案:

答案 0 :(得分:3)

向前走。只需将您的额外属性放入您自己的命名空间中,并创建一个定义它们的模式。 Microsoft对创建数据集时生成的.XSD文件执行此操作。

相关问题