XML DTD创建具有固定文本的标记

时间:2011-12-04 00:54:30

标签: xml dtd

我不知道基本的深度...但我正在尝试制作一个自动打印文本的标签。标签中的这个文字是固定的。

我在属性值中添加文本?这样对吗 ???因此,如果我想使用标签打印属性中的固定文本将在xml中,如下所示:

这是我的代码:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ex 
[
<!ELEMENT ex (#PCDATA)> 
<!ATTLIST  ex value CDATA #FIXED  "stack">

]>


<ex  /> 

结果: 它会打印:stack

1 个答案:

答案 0 :(得分:0)

您并未真正创建具有固定内容的标记(元素),但您正在创建具有固定值的属性。

您的XML实例(包括DTD)是正确的。这可以通过使用XPath来显示&#34;值&#34;的值来验证。属性:

/ex/@value

然而,没有任何东西&#34;自动&#34;关于打印这个值。这将由处理XML的任何东西处理。

我认为您不能使用DTD指定默认元素值,但您可以使用XML架构。阅读&#34; W3 - OccurrenceConstraints&#34;了解更多详情。