2017-04-03 47 views
0

我教自己的XML和XSD和我的东西拼凑在一起,我走的,所以请原谅我,如果这是一个愚蠢的问题...扩展XHTML包括其他XML架构(XSD)

我已经为基本文档创建了一个模式,我想象中称其为基本文档。所有基本文档元素都以xs开头。

我现在想通过使用我创建的基本文档来扩展XHTML - 但我无法弄清楚如何创建一个新的xml文档,它成功地引入了XHTML模式和我创建的基本文档模式。

任何指导,将不胜感激。

谢谢!

回答

0

如果你的元素,让(说)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架构可能没有被设计为允许(我需要检查架构的细节)。