XBRL中元素命名之爭

2021-05-11 08:10:45 字數 905 閱讀 5468

目前,在國內就xbrl元素命名先後出現了四種方式的命名:

(1) 使用中文命名元素,例如:資產;

(2) 使用拼音命名元素,例如:zichan;

(3) 使用編碼命名元素,例如:f0004i;

(4) 使用英文命名元素,例如:assert。

究竟是用哪種方法進行命名,有時候爭得難分上下。

(1) 使用中文命名,我們通過瀏覽例項文件,就可以直接知道資料的含義,通過上下文、單位,再去了解更詳細的資訊。是我們大家一開始就可能考慮使用的命名方法。但是:在xbrl中,有乙個預設的約定,那就是每個元素獨有乙個@id屬性,屬性值為「命名空間字首_元素名」,以方便在各種鏈結庫(linkbase)中引用在schema中的元素定義。說到引用,就非得說說url,在最初的規範中(沒有細查),url中的中文都需要使用utf8進行編碼,乙個中文漢字要編碼成3個數字。例如:陳國輝,在url中被編碼為:%e9%99%88%e5%9b%bd%e8%be%89。 因此在鏈結庫中看元素還是不夠直觀。

(2) 使用拼音命名,我們可以通過再根據其讀音,獲得相應的中文資訊(有時困難一點)。這主要解決了使用中文命名的缺陷。漢語拼音是:中華人民共和國的漢字「拉丁化」方案。漢語拼音的目的就是:便於國際間的交流和合作。  

(3) 使用編碼命名元素,我覺得這是這幾種命名方案中最不具有優勢的。表面上給元素命名簡化了,只要順序編號就是了。但是順序編號卻在實踐中帶來很大的問題。因為要保證元素名的唯一性,必須知道現在使用的最大元素編號,且在例項文件中非常不利於閱讀。

(4) 使用英文命名元素,看似非常好。因為在南韓、日本都是使用英文進行元素命名的。但是在中國基礎可能不太一樣。如果需要公司自定義元素,去考慮如何使用英文進行命名。同乙個概念,可能出現五花八門的英文表述,難以達到預期的效果。況且要讓普通人員讀懂乙個例項文件裡面的內容,使用英文不如:中文和拼音來得直觀。

以上僅是個人的一點看法。

html中元素分類

html 元素可分為3類 塊元素 block 內聯元素 in line 可變元素 內聯元素又可以稱之為內嵌元素 行內元素,都一樣,只是叫法不同。內聯元素與塊元素的區別在哪呢?塊元素 在預設情況下會換行顯示 也就是每新建乙個塊元素會自動在下一行顯示 內聯元素 在預設情況下會在一行內顯示 也就是正好與塊...

html中元素定位

定位 元素通過定位屬性與定位座標確定顯示位置.屬性position static 無特殊定位,物件遵循html定位預設規則 fiexd 固定定位 relative 相對定位 absolute 絕對定位 四個座標 left 左,right 右,top 頂,botton 底 固定定位fixed l 給元...

棧中元素排序

棧中元素排序 題目 乙個棧中元素型別為整型,現在想將棧頂到棧底從大到小排序。要求 只能申請乙個棧,但可以申請新的變數,不能申請額外的資料結構,如何完成排序。解析 將要排序的棧記為s,申請的輔助棧記為t,在棧s上執行pop操作,彈出的元素為cur,每次彈出乙個元素時,分兩種情況 情況一 如果cur小於...