XML Schema .xsd



我似乎无法弄清楚如何为这个xml文件制作xsd,谁能帮我为此编写架构?

<?xml version="1.0" encoding="UTF-8"?>
<raml version="2.0" xmlns="example.xsd">
  <cmData type="example">
    <header>
      <log dateTime="2017-11-03T08:18:01" action="created" 
       appInfo="exportr">UIValues are used</log>
  </header>
<managedObject class="aaaa" version="a" distName="name" id="1">
  <p name="link">example</p>
  <p name="name">xyz</p>
  <p name="other">abcd</p>
</managedObject>
<managedObject class="bbbb" version="a" distName="name1" id="2">
  <p name="auto">AB123</p>
  <p name="name">wrg</p>
  <p name="Other1">abcdef</p>
  <p name="height">11111</p>
  <p name="other">1234456</p>
  <p name="length">123454"</p>
  <p name="other2">65984984"</p>
</managedObject>
</cmData>

对于任何给定的 XML 文档,它所针对的架构是无限数量的。要定义"正确"的架构,您需要知道要定义的文档类,而这不能通过提供单个实例来完成。例如,我们可以查看您的实例文档,并注意到带有 @name="name" 的段落始终具有由三个小写 ASCII 字母组成的值:但我们不知道这是否是整个文档类的一般属性。

我怀疑(尽管这是一个疯狂的猜测)你想定义某种规则,说"如果段落的名称是X,那么内容必须是T类型"。不能在 XSD 1.0 中定义此类规则,但可以在 XSD 1.1 中使用称为"替代类型"的功能来定义此类规则。

最新更新