本质上,我想将一些XHTML嵌入到必须根据自定义模式进行验证的XML文档中。Emded XHTML片段在XML文档中,并根据模式验证
全屏背景:
我有一个消耗XML文档的web服务。此XML文档是针对自定义架构进行验证的。 XML中的数据被解析并存储在数据库中,并在网站上以有用的格式显示。
在我的web服务中激发XML的客户有自己的内部“IT /程序员人员”。他希望能够在网站页面的某些 上的某些占位符中显示一些自定义XHMTL。
我们已经同意他可以扩展他在我的web服务中激发的XML以包含3个将包含HTML的新元素,并且我会相应地调整我的模式。 我也会做一些处理,将他的XHTML从XML文档中移出到网页上。
我不想使用CDATA因为这可能是非常不安全的(我认为),所以我试图在架构中使用的<xs:any>
:
<xs:element name="SomeXhtmlStuff" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:any minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
我想这将意味着,任何有效的XML在元素中都可以,例如所有的XHTML标签都可以,但是我试过这个:
<SomeXhtmlStuff>
<p>This is a test HTML output for Job Details</p>
</SomeXhtmlStuff>
并且XML将不会验证它。 编辑:Visual Studio 2008在它自动验证器给出的错误“'P'元素没有声明”
我没有太多的经验与XML /架构,我继承了这个项目,任何建议将超过欢迎!
在此先感谢!
“p元素没有声明”是visual studio 2008给我的错误。 – bplus 2009-04-09 12:01:05
而且,你是否声明了p元素?有人吗? – 2009-04-09 12:04:20