我想知道是否有任何xml编码标准。
<?xml version="1.0"?>
<overlay id="tutorboy-toolbar-Overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<toolbox id="navigator-toolbox">
<toolbar id="tutorboy-toolbar-Toolbar"
toolbarname="TutorBoy Toolbar"
accesskey="T"
class="chromeclass-toolbar"
context="toolbar-context-menu"
hidden="false"
persist="hidden">
<toolbarbutton label="TutorBoy"
id="tutorboy-toolbar-button-home"
accesskey="d"
image="chrome://tutorboy-toolbar/skin/logo.png"
oncommand="loadURL('http://tutorboy.com');"
tooltiptext="Click here to go to the Tutorboy.com homepage." />
允许这种安排吗?
答案 0 :(得分:13)
W3C定义了XML规范建议: http://www.w3.org/TR/REC-xml/
由于您已将问题范围缩小为XML格式,因此对于如何格式化XML没有“通用”答案。除了符合您正在处理的任何DTD或模式之外,标签的特定间距/缩进的重要性在于处理您的数据的人员。
如果您要创建要通过网络作为Web服务或某种类型的一部分发送的XML数据,那么通常您会希望在传输之前消除任何不必要的空白,以便优化您的数据传输速率。这意味着没有换行符,没有缩进,没有评论。
如果你创建一个其他人将定期阅读/修改的XML文档,那么显然你会想要考虑保持文档的可读性。什么构成“可读”由参与该特定团队或项目的每个人决定。
答案 1 :(得分:4)
好吧,我建议看看
http://www.xfront.com/BestPracticesHomepage.html或根据XML最佳做法进行Google搜索的结果。
我会说标准包括链接到XSD文件,正确的转义字符;等等
答案 2 :(得分:3)
有一种参考格式XML Canonical,它在xmllint(选项--c14n
)等工具中实现。因此,这些工具可以用作漂亮的打印机。
但当然你不会被迫使用它。像任何格式规则一样,这是一个品味问题。只是保持一致。
答案 3 :(得分:2)
答案 4 :(得分:1)
作为一般经验法则: 将数据放在属性中的单独元素和元数据中。
答案 5 :(得分:0)
我建议你看看XMLPatterns。你不会找到“编码风格”的建议,但你会发现有趣的设计模式(la GangOfFour)用于XML文档结构。
对于“编码风格”,我会查看示例并尝试模仿它们。如有疑问,请尝试不同的策略,找到一个清晰而有吸引力的策略。我对你的例子的看法是积极的。然而,标签/属性名称可能是一个问题:小写没有间隔,小写下划线间隔,驼峰情况,大写骆驼案?