我是 XML 新手,想知道 XSD 檔案中這些屬性的限制基礎是什么?字串、正整數還是小數?
<xs:attribute name="sku" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:pattern value="\d{5}"></xs:pattern>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="price" use="required">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:pattern value="\d \.\d{2}"></xs:pattern>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
uj5u.com熱心網友回復:
就個人而言,我傾向于懷疑使用正則運算式限制數字型別的嘗試。
例如,該模式\d{5}表明 01234 是合法的,但 1234 不是。這有一些實際問題,因為許多輸出整數的應用程式可能更喜歡將其格式化為 1234。它還表明 01234 和 1234 不等價,這讓我懷疑這是否真的是一個整數,或者只是一個由數字組成的字串. 添加其中兩個值是否有意義?如果不是,我會質疑將其建模為整數是否正確。
(這里的一個典型例子是電話號碼,其中前導零很重要,加法沒有意義。因此將電話“號碼”建模為整數是錯誤的。)
類似地,我可以理解為什么您可能希望將值表示為 8.10 而不是 8.1,因為這是貨幣金額通常的寫法。但我感覺不對:如果是十進制值,那么 8.10 和 8.1 是寫相同數字的不同方式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/443876.html
下一篇:無法匯入katspython庫:“ImportError:無法從'ax.service.utils.instantiation'匯入名稱'outcome_constrai
