【发布时间】:2014-10-20 07:07:33
【问题描述】:
我正在尝试验证应该包含一个文本节点的混合内容元素。例如,这应该验证:
<corner description="ff models, bc RC; high temperature,high vdd">
<modelSection>fff_pre</modelSection>
<var value="high">temperature</var>
<var value="high">vdd</var>
fff_pre_Thi_Vhi_Vhi
</corner>
但这不应该:
<corner description="ff models, bc RC; high temperature,high vdd">
<modelSection>fff_pre</modelSection>
<var value="high">temperature</var>
<var value="high">vdd</var>
<!-- no text, invalid! -->
</corner>
我试过了
corner = element corner {
description,
(
modelSection
& var+
& xsd:string
)
}
(其中 description、modelSection 和 var 是先前定义的)但是在验证上面的第一个示例时,rnv 报告 fff_pre_Thi_Vhi_Vhi 的“文本不允许”错误。将& text 替换为& xsd:string 可以验证无文本<corner>,这是我不想要的。感觉这一定很简单,我忽略了一些东西......感谢您的任何建议。
【问题讨论】:
标签: xml validation relaxng relaxng-compact