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专家。
答案 0 :(得分:0)
我的初步答案是:
包含图像模块会将那里定义的所有内容添加到架构中,而使用
xsd:redefine
时只导入attributeGroup xhtml.img.attlist
。
但事实并非如此 - 所引用架构中的所有内容都包含在内,因此答案似乎是没有理由xsd:redefine
。