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

cod*_*rex 9 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." /> 
Run Code Online (Sandbox Code Playgroud)

允许这种安排方式吗?

Jef*_*f L 13

W3C定义了XML规范建议:http: //www.w3.org/TR/REC-xml/

由于您已将问题范围缩小为XML格式,因此对于如何格式化XML没有"通用"答案.除了符合您碰巧要处理的任何DTD或模式之外,标记的特定间距/缩进的重要性在于处理数据的人员.

如果您要创建要通过网络作为Web服务或某种类型的一部分发送的XML数据,那么通常您希望在传输之前消除任何不必要的空白,以便优化数据传输速率.这意味着没有换行符,没有缩进,没有注释.

如果您创建一个其他人将定期阅读/修改的XML文档,那么显然您需要考虑保持文档的可读性.什么构成"可读"由参与该特定团队或项目的每个人决定.

  • @Jeff L我敢肯定,当它首次被设想时,预计XML不会被人类广泛使用.但我是.Net/WPF和Android的合约程序员.在这两种环境中,我每天都会在深度XML中使用我的手肘,因为这是他们的UI格式化语言.微软有一个名为Expression Blend的工具,允许WYSIWYG设计XAML,但它是一个非常昂贵的工具,所以我从来没有在任何我工作的商店看到它的使用.Visual Studio自己的可视化设计器需要对生成的XAML进行大量调整.Android/Eclipse几乎需要手动编码. (3认同)
  • @GalacticCowboy"XML文档应该易于理解并且相当清晰." 来自http://www.w3.org/TR/REC-xml/#sec-origin-goals - 第6点. (2认同)