在XSD中为un元素声明并包含“HTML type”

时间:2015-04-20 12:32:53

标签: html xml xsd xhtml

我试图在我的XSD架构中声明一个HTML类型的元素。 我的意思是这个元素可以有文本正文(<P></P>),而且alos可以有任何图像资源或视频资源。在这里你可以找到我想说的HTML类型:

  <myElement>
   <p>The Title / Subject Of my Element </p>
   <h1> The text of my element </h1>
   <img src=".../ex.png" /> !-- relative images. it can have 0 or n images or video.
  </myElement>

如何在XSD文件中声明或包含它? 我应该使用XHTML吗?

1 个答案:

答案 0 :(得分:2)

您可以使用不同的解决方案:

  • 将CDATA块用于纯HTML块
  • 将HTML块编码为保留的XML字符串(例如:<p>The Title...变为&lt;p&gt;The Title...
  • 使用xsd:any元素(当可重复和接受属性时)。但是,一些解析器可能会严重支持这一点。

有两个第一项:Html inside XML. Should I use CDATA or encode the HTML