【发布时间】:2017-08-28 22:18:09
【问题描述】:
我正在自学 XML 和 XSD,并在进行过程中拼凑起来,如果这是一个愚蠢的问题,请原谅我......
我已经为一个基本文档创建了一个架构,我想象中将其称为基本文档。所有基本文档元素都以 xs 开头。
我现在想通过使用我创建的基本文档来扩展 XHTML - 但我不知道如何创建一个新的 xml 文档,它成功地引入了 XHTML 模式和我创建的基本文档模式。
任何指导将不胜感激。
谢谢!
【问题讨论】:
我正在自学 XML 和 XSD,并在进行过程中拼凑起来,如果这是一个愚蠢的问题,请原谅我......
我已经为一个基本文档创建了一个架构,我想象中将其称为基本文档。所有基本文档元素都以 xs 开头。
我现在想通过使用我创建的基本文档来扩展 XHTML - 但我不知道如何创建一个新的 xml 文档,它成功地引入了 XHTML 模式和我创建的基本文档模式。
任何指导将不胜感激。
谢谢!
【问题讨论】:
如果您的元素允许(例如)XHTML <p> 元素作为子元素,那么您的架构需要执行以下操作:
<xs:schema xmlns:xhtml="(the XHTML namespace)" ...
<xs:import namespace="(the XHTML namespace)" schemaLocation="(location of the schema document for XHTML)">
<xs:element name="my:element">
<xs:complexType>
<xs:complexContent>
<xs:sequence>
<xs:element ref="xhtml:p"/>
....
扩展 XHTML 模式以允许您的元素通常会更加棘手,而且可能不可能:XHTML 模式可能没有被设计为允许这样做(我需要检查模式的详细信息)。
【讨论】: