我得到了一個DTD和XML文件。 DTD在元素上包含一個id屬性。我想知道的是,如果我在我的xml編輯器(XMetaL)中打開文件,然後插入一個新元素。
DTD能以某種方式爲id屬性生成一個隨機的id,或者XML fil可以生成這個ID嗎?XML或DTD可以生成數據/隨機ID嗎?
謝謝!
我得到了一個DTD和XML文件。 DTD在元素上包含一個id屬性。我想知道的是,如果我在我的xml編輯器(XMetaL)中打開文件,然後插入一個新元素。
DTD能以某種方式爲id屬性生成一個隨機的id,或者XML fil可以生成這個ID嗎?XML或DTD可以生成數據/隨機ID嗎?
謝謝!
的DTD將定義ID屬性的類型(很可能ID
型的,以表明它必須遵循的ID XML規則,但僅僅因爲一個屬性稱爲id
並不意味着它的類型將是ID
) 。
XML編輯器可以有補充的是通過生成的字符串不匹配遵循這樣的價值的能力的任何電流ID
(如elname1
,elname2
等),但這必須是編輯器的功能,而不是由DTD本身指定的東西。
(有comparable-「可比性」,因爲它們不是XML文件,即使他們有許多IDE一些相似的功能來處理ASP.NET,它會增加如id="repeater1"
等。我個人認爲這更麻煩比麻煩)。
XML只是一個表示數據的結構。 DTD是你xml結構的定義。這些都是爲你生成ID。
但是,XSLT的generate-id()將適合您。 您可以從w3c中瞭解更多http://www.w3schools.com/xsl/func_generateid.asp