我们正在使用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(使其更具限制性)。
希望我解释得很好......谢谢!
答案 0 :(得分:0)
如果您还没有,请尝试使用Trang。根据我的经验,它可以很好地将一个或多个XML文件反向工程为一个人类可读的逻辑XML模式。
我还需要从现有的XML文件制作XSD架构。尝试过Altova XML间谍。它确实产生了一个可靠的模式,但它是一团糟。
Trang做得更成功,我对它的制作印象非常深刻,所以我强烈推荐它。