是否有XML文件的编码标准?

时间:2009-07-01 20:30:39

标签: xml coding-style

我想知道是否有任何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." /> 

允许这种安排吗?

6 个答案:

答案 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)

http://en.wikipedia.org/wiki/XML

在“良好形成”下查看

标准不多,因为它非常灵活。

答案 4 :(得分:1)

作为一般经验法则: 将数据放在属性中的单独元素和元数据中。

答案 5 :(得分:0)

我建议你看看XMLPatterns。你不会找到“编码风格”的建议,但你会发现有趣的设计模式(la GangOfFour)用于XML文档结构。

对于“编码风格”,我会查看示例并尝试模仿它们。如有疑问,请尝试不同的策略,找到一个清晰而有吸引力的策略。我对你的例子的看法是积极的。然而,标签/属性名称可能是一个问题:小写没有间隔,小写下划线间隔,驼峰情况,大写骆驼案?