我不知道基本的深度...但我正在尝试制作一个自动打印文本的标签。标签中的这个文字是固定的。
我在属性值中添加文本?这样对吗 ???因此,如果我想使用标签打印属性中的固定文本将在xml中,如下所示:
这是我的代码:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ex
[
<!ELEMENT ex (#PCDATA)>
<!ATTLIST ex value CDATA #FIXED "stack">
]>
<ex />
结果: 它会打印:stack
答案 0 :(得分:0)
您并未真正创建具有固定内容的标记(元素),但您正在创建具有固定值的属性。
您的XML实例(包括DTD)是正确的。这可以通过使用XPath来显示&#34;值&#34;的值来验证。属性:
/ex/@value
然而,没有任何东西&#34;自动&#34;关于打印这个值。这将由处理XML的任何东西处理。
我认为您不能使用DTD指定默认元素值,但您可以使用XML架构。阅读&#34; W3 - OccurrenceConstraints&#34;了解更多详情。