说,我有“水果”标签,只能是“香蕉”和“苹果”,而不是任何文字,如下:
<fruit>banana</fruit>
<fruit>apple</fruit>
<fruit>potato</fruit> <!-- wrong! -->
如果我设置<text/>
,它将允许任何文字......
如何为此制作更严格的Relax NG条目?
答案 0 :(得分:0)
见http://relaxng.org/tutorial-20011203.html#IDAVXYR。而不是
<element name="fruit">
<text/>
</element>
使用
<element name="fruit">
<choice>
<value>banana</value>
<value>apple</value>
</choice>
</element>
有关RELAX NG Compact语法的真实示例,请参阅https://github.com/citation-style-language/schema/blob/262af55030bd3f5b389d1b327b2e725d83da34c8/csl-repository.rnc#L89:
element cs:rights {
"This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License"
}
仅验证<rights>This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
。