重新定义attributeGroup本身是否有效?

时间:2012-03-22 10:54:50

标签: xsd

XHTML Basic 1.1(xhtml-basic11-modules-1.xsd file)的XML模式包含这样的重新定义:

<xs:redefine schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml-image-1.xsd">
    <xs:annotation>
        <xs:documentation>
    Image module

    Elements defined here:
      * img
        </xs:documentation>
        <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_imagemodule"/>
    </xs:annotation>
    <xs:attributeGroup name="xhtml.img.attlist">
        <xs:attributeGroup ref="xhtml.img.attlist">
            <xs:annotation>
                <xs:documentation>
            Original Image Attributes (in Image Module)
         </xs:documentation>
            </xs:annotation>
        </xs:attributeGroup>
    </xs:attributeGroup>
</xs:redefine>

与简单地包含图像模块有什么不同?它对我来说就像它没有改变任何东西,但我不是XML Schema专家。

1 个答案:

答案 0 :(得分:0)

我的初步答案是:

  

包含图像模块会将那里定义的所有内容添加到架构中,而使用xsd:redefine时只导入attributeGroup xhtml.img.attlist

但事实并非如此 - 所引用架构中的所有内容都包含在内,因此答案似乎是没有理由xsd:redefine