覆盖静态XSD中的属性以进一步定义自定义要求

时间:2011-02-01 17:47:42

标签: xsd

我们正在使用IBM Common Base Event规范XSD来监控应用程序运行状况。但是,我们在extendedDataElementsname标记中定义了自定义属性。

我想分发一个特定于应用程序或情境的XSD,其中包含IBM XSD,但这些扩展数据元素已进一步定义和限制。例如,以下是我们的XML片段:

<situationInformation extensionName="Feed" creationTime="2008-02-08T12:00:00">  
    <extendedDataElements name="Feed" type="string">    
        <children name="interfaceType" type="string">
               <values>ABC</values>
        </children>
        <children name="fileName" type="string">    
            <values>file.txt </values>
        </children>
        <children name="processedTime" type="dateTime">
            <values>2008-02-087T12:10:00</values>
        </children> 
    </extendedDataElements>
<situationType category="REPORT" successDisposition="SUCCESSFUL" situationQualifier="File" reasoningScope="INFO"/>  
</situationInformation>

那么,从上面我想创建一个XSD(导入或包含IBM XSD?),它定义了必要的应用程序特定属性(interfaceType,fileName,processedTime等),并覆盖了IBM XSD的限制。 maxLength = 64(使其更具限制性)。

IBM XSD Link

希望我解释得很好......谢谢!

1 个答案:

答案 0 :(得分:0)

如果您还没有,请尝试使用Trang。根据我的经验,它可以很好地将一个或多个XML文件反向工程为一个人类可读的逻辑XML模式。

我还需要从现有的XML文件制作XSD架构。尝试过Altova XML间谍。它确实产生了一个可靠的模式,但它是一团糟。

Trang做得更成功,我对它的制作印象非常深刻,所以我强烈推荐它。