【问题标题】:XML DTD creating tag with fixed textXML DTD 创建带有固定文本的标签
【发布时间】:2012-01-12 10:20:33
【问题描述】:

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

我在属性值中添加文本?​​?这样对吗 ???所以如果我想使用标签打印属性中的固定文本将在 xml 中像这样:

这是我的代码:

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

]>


<ex  /> 

结果: 它将打印:堆栈

【问题讨论】:

    标签: xml dtd


    【解决方案1】:

    您实际上并不是在创建具有固定内容的标签(元素),而是在创建具有固定值的属性。

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

    /ex/@value
    

    然而,打印这个值并不是“自动”的。这必须由处理 XML 的任何东西来处理。

    我认为您不能使用 DTD 指定默认元素值,但您可以使用 XML Schema。阅读“W3 - OccurrenceConstraints”了解更多详情。

    【讨论】:

    • 我明白了.. 使用实体怎么样?我正在尝试将代码编写为:但它显示错误: ]> &c;
    • @Javalover - 你遇到了什么错误?这也是有效的 XML。
    • XML 文档结构必须在同一个实体内开始和结束
    • @Javalover - 嗯......对我来说没问题。检查并确保您在&lt;?Xxml...?&gt;之前没有任何空格@
    • 你用什么编辑器?我正在使用 Eclipse 和 Netbean ...这是相同的错误!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    相关资源
    最近更新 更多