2011-06-13 30 views
0

我剛剛開始在xml文檔中練習xslt,並且對ID有疑問。當使用ID屬性時,同樣的規則是否適用於「正常」HTML中的ID,只有一個pr。文件?我添加了一個書籍ID,但我也想爲每個作者分配一個ID,那麼我不能再使用1了嗎?還有一個小問題,就是我在這裏做的標籤命名,以複數形式命名集合,並保持每本書在這種情況下都是單數的,那可以嗎?還是有更好的命名約定?關於XML中的ID

<?xml version="1.0" encoding="UTF-8"?> 
<books> 
    <book id="1"> 
     <title>An Introduction to XML and Web Technologies</title> 
     <authors> 
      <author> 
       <name>Anders Møller</name> 
      </author> 
      <author> 
       <name>Michael Schwartzbach</name> 
      </author> 
     </authors> 
    </book> 

    ... 
</books> 

回答

2

中沒有任何XML阻止你有多個「對象「具有完全相同的屬性。 XML沒有定義標籤或屬性的含義,只是它們應該被寫入的格式。 (另請注意,XML文件中出現的「對象」的順序不必由解析器保留 - 無論是在讀入還是寫出期間。)

解釋/語義如果這些標記/屬性完全取決於應用程序來定義。

你的命名規則對我來說看起來很好,它很清楚,看起來很平常。

+0

謝謝,我可以爲每位作者添加一個ID屬性?或者,如果我這樣做,我應該命名ID屬性bookID,authorID等? – LuckyLuke 2011-06-13 07:46:54

+0

這取決於你。如果你們都稱之爲'id',因爲它們屬於不同的標籤,所以這不會引起解析問題,我可以想到。但是如果你想支持其他數據格式(不太嚴格/分層次的),或者想要匹配每個'id'具有不同列名的數據庫模式,那麼'bookid','authorid'等可能會更加靈敏。只有一件事:是_consistent_。 (即國際海事組織,如果所有東西都有'id',或者所有東西都有'{Type} ID'),那就更好了。) – Mat 2011-06-13 07:53:22

1

的ID通常是標記到某一物或價值的唯一編號..但在XML中,你可以化妝的情況下,自己的屬性,因此不應該真正的問題不管是什麼,你要使用它。在HTML中,它非常重要,因爲它可以與CSS樣式掛鉤,但這與XML無關。

我建議使用的東西,如果你想要更多的對象有它是比較通用的,像被稱爲類屬性