2012-02-22 47 views
0

我有三個定義在dtd中的元素具有相同的子元素名稱。什麼是正確的語法:DTD定義兩個同一孩子的孩子

  1. 具有相同的定義所有的孩子有不同的孩子定義

例想法

  • 元素:這是有效的?

    <!ELEMENT one (childone?, childtwo?) > 
    <!ELEMENT two (childone?, childtwo?) > 
    <!ELEMENT three (childone?, childtwo?) > 
        <!ELEMENT childone (#PCDATA) > 
        <!ELEMENT childtwo (#PCDATA) > 
    

    我感謝您的幫助!非常感謝!

  • 回答

    1

    是的,您的示例創意適用於您的第一個場景(適用於所有具有相同定義的兒童)。

    您的第二種情況(元素具有不同的子女定義)是不可能的。每個元素只允許有一個聲明。你將不得不聲明具有唯一名稱的新元素。

    +0

    問題是我遇到問題,驗證具有第一個結構的xml文檔。你有這方面的經驗嗎? – Manuel

    +0

    @Manuel - 你有什麼樣的驗證問題?你能舉一個例子嗎? –

    +0

    不幸的是,我無法舉出一個例子,因爲它包含了機密的客戶數據。試圖在Adobe Dreamweaver中進行驗證。對於驗證dtd的問題,不過它表示,childone和childtwo預計不會是兩個和三個孩子 – Manuel