XML DTD создает тег с фиксированным текстом - PullRequest
1 голос
/ 04 декабря 2011

Я не знаю основы по глубине ... но я пытаюсь создать тег для автоматической печати текста. Этот текст в теге исправлен.

Я добавляю текст в значение атрибута ?? Это правильно ??? поэтому, если я хочу использовать тег, чтобы напечатать фиксированный текст в атрибуте будет в xml следующим образом:

Это мой код:

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

]>


<ex  /> 

Результат: будет напечатано: стек

1 Ответ

0 голосов
/ 04 декабря 2011

Вы на самом деле не создаете тег (элемент) с фиксированным содержимым, но вы создаете атрибут с фиксированным значением.

Ваш экземпляр XML, включая DTD, правильный. Это можно проверить с помощью XPath для отображения значения атрибута «value»:

/ex/@value

Однако нет ничего «автоматического» в печати этого значения. Это должно быть обработано тем, что обрабатывает XML.

Я не думаю, что вы можете указать значение элемента по умолчанию с помощью DTD, но вы можете это сделать с помощью схемы XML. Прочитайте « W3 - OccurrenceConstraints » для получения более подробной информации.

...