组名属性无效

时间:2017-01-12 07:59:10

标签: liquid-xml

我正在尝试创建一个组。

根据您的文档,我可以创建一个" name"在源代码编辑器中与该组相关联,但我无法通过GUI。如果我尝试在源中手动创建一个,它会说" name不是group"的有效属性。

我做错了什么?我想添加它来分组项目。

<xs:schema elementFormDefault="qualified" 
           xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="myElm">
    <xs:complexType>
      <xs:sequence>
        <xs:group name="myGroup" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

1 个答案:

答案 0 :(得分:0)

只有 root 元素才能有名称。当您引用它以包含时,name属性无效。

在where where(即)中添加name属性将导致错误&#34; name不是group&#34;的有效属性。

这符合W3C XSD标准。使用UI无法执行此操作,因为名称不可用,但您可以通过更改源代码来执行此操作。

<?xml version="1.0" encoding="utf-8" ?>
<!--Created with Liquid XML Studio - 30 Day Trial Edition 7.0.0.604 (http://www.liquid-technologies.com)-->
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:group name="myGroup" />
  <xs:element name="myElm">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="myGroup" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

然后,您可以将一个粒子(序列/选择/全部)添加到组定义中,并构建可以重新用作块的元素组。