2011-12-04 4 views
1

基本は分かりませんが、テキストを自動的に印刷するタグを作成しようとしています。このタグのテキストは固定されています。固定テキストのタグを作成するXML DTD

属性値にテキストを追加しますか?それは正しいですか?私は印刷するタグを使用する場合はその属性に固定テキストは、このようなXMLになります。

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

]> 


<ex /> 

結果: それが印刷されます:スタック

これは私のコードです

答えて

0

固定コンテンツのタグ(要素)を実際に作成していませんが、固定値の属性を作成しています。

あなたのXMLインスタンス(DTDを含む)は正しいです。これは、「値」属性の値を表示するには、XPathを使用して確認することができます。

/ex/@value 

ただし、この値を印刷について「自動」ものはありません。それは、XMLを処理しているものによって処理される必要があります。

DTDでデフォルトの要素値を指定することはできませんが、XMLスキーマで行うことはできます。詳細はW3 - OccurrenceConstraintsをお読みください。

+0

私はエンティティを使用してどうですか?私はコードを次のように記述しようとしていますが、エラーとします:<?xml version = "1.0" encoding = "UTF-8"?> <!DOCTYPE t [ <!ELEMENT t(#PCDATA)> < !ENTITY c "xx"> ]> &c;

+0

@Javalover - 何のエラーが出ていますか?これも有効なXMLです。 –

+0

XML文書構造は同じエンティティ内で開始して終了する必要があります –

関連する問題