`
yangxiuyunji
  • 浏览: 12029 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

xml文件开头不能有空行或空格

阅读更多
  其实,文章的题目已经概括了本文的主要内容。前几天,同事学习配置tomcat,发现启动tomcat总是不成功,让我帮忙协助查明原因,根据catalina.out的日志,我迅速定位出有问题的地方在于配置文件server.xml,可是无论怎么检查该server.xml都没找出问题,最后无意中发现该配置文件第一行为空,是否是因为这个原因呢?尝试删除该空行后,正常启动tomcat。
  上网搜索后发现:
引用
  XML 声明通常在 XML 文档的第一行出现。 XML 声明不是必选项,但是如果使用 XML 声明,必须在文档的第一行,前面不得包含任何其他内容或空白。文档映射中的 XML 声明包含下列内容:
  版本号,<?xml version="1.0"?>。
  这是必选项。 尽管以后的 XML 版本可能会更改该数字,但是 1.0 是当前的版本。
  编码声明,<?xml version="1.0" encoding="UTF-8"?>
  这是可选项。 如果使用编码声明,必须紧接在 XML 声明的版本信息之后,并且必须包含代表现有字符编码的值。
  XML 声明也可能包含一个独立的声明,例如 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>。 与编码声明类似,独立声明也是可选项。 如果使用独立声明,必须在 XML 声明的最后。(http://msdn.microsoft.com/zh-cn/library/ms256048.aspx)。

   原来这是xml的标准所规定的,于是以记之,以备今后之查阅。
分享到:
评论

相关推荐

    Android开发规范文档完整版

    这种命名方式有助于区分类和其他类型的变量或方法。 #### 2.2 方法函数 方法和函数采用小驼峰命名法(Camel Case),即除了第一个单词之外的所有单词首字母大写。例如:`myMethodName()`。这种方法能够清晰地表达...

    程序员开发手册 java 项目文档

    例如,在表达式超出或即将超出规定的列宽时,应将串联运算符放在每一行的末尾,而不是开头,以清楚地表示没有后面的行是不完整的。 三、换行 换行是 Java 项目开发中非常重要的一方面。该手册规定,当表达式超出或...

    Kettle关于平面数据的导入

    - **规则**:CSV文件应遵循一定的规则,例如0开头的数据不应保留前导空格,每一行数据应完整且不能跨行,文件中不应有空行等。 - **列名**:CSV文件可以包含或不包含列名,如果有列名,则通常位于文件的第一行。 - *...

    在线移动书城管理系统-3期(AL027) AL027040100001 编码规范书.doc

    每个文件的开头应该有文件功能的简要注释,包括文件名、创建和修改标识以及修改描述。函数前应有输入/输出/功能的详细注释,功能段代码则需要有具体的代码注释。注释应当及时更新,保持与代码同步。 2. **文件命名...

    编码书写规范

    在C#中,可以使用`///`创建XML注释,以方便生成文档。每次修改代码时,都应更新相关的注释,记录修改人、修改日期和原因。 **空格和空行** 空格和空行的使用有助于增强代码的视觉层次感。二元运算符两侧和括号内...

    C#编程规范

    - **文件注释**:文件开头应包含关于文件目的和包含内容的注释,以帮助他人快速了解文件的作用。 **第二章 代码外观** 1. **列宽** - 通常建议代码宽度不超过80列,以适应不同显示器的宽度,提高阅读舒适度。 2...

    Trimmer:Sublime Text插件,用于清理空白

    修剪文件开头和结尾的空白行。 删除空格字符。 标准化空间(减少连续空间,删除空行并修剪行)。 通过折叠连续的空格并修剪前导和尾随空格来对字符串进行标记。 删除空白的空白HTML和XML标记。 删除代码注释和...

    统计你的项目有多少行代码

    通常,统计代码行数并不简单地计算源代码文件中的物理行数,而是要排除空行、注释行以及某些特定情况下的空格和制表符。对于`.NET C#`项目,我们需要考虑编译器指令、预处理器宏以及嵌入的XML文档注释等因素。 1. *...

    [干货]Android编程开发规范1

    在Android编程中,遵循一套良好的编码规范至关重要,它不仅可以提高代码的可读性和可维护性,还能提升团队协作效率。以下是从标题、描述和部分内容中提取的Android编程开发规范: 1. **布局文件中的id命名**: - ...

    C#编码规范相应介绍

    一般来说,每个方法定义前插入一个空行,而连续的常量或变量声明则不需空行。 ### 第三章 命名规则 - **类与接口**:使用Pascal大小写,如 `MyClassName`。 - **枚举**:同样使用Pascal大小写,但枚举成员应以 `...

    Asp.Net版C#

    1. **XML注释**:为类、方法、属性等提供XML注释,便于生成API文档,如`/// &lt;summary&gt;`。 2. **代码注释**:在复杂代码段前添加解释,但应避免过多注释,好的代码应自解释。 3. **文档注释**:对于公共API,应有...

    C shape编程规范

    - **文件注释**:每个文件的开头都应包含版权信息、文件用途和版本号的注释,便于跟踪和管理。 **第二章 代码外观** 代码外观直接影响代码的可读性,以下是一些基本规范: - **列宽**:建议代码宽度限制在80至120...

    C#程序编码规范

    - **文档注释**:使用 `///` 为类、方法、属性等提供XML文档注释,便于生成API文档。 ### 第五章 其他规范 - **避免冗余空格**:在操作符周围、逗号后面、括号内等地方,不要有多余的空格。 - **使用空格**:在...

    [绩效考核]J编码规范(附考核内容].pdf

    - **文档注释**:类和函数开头应有文档注释,包括功能描述、参数、返回值和异常信息。 - **行尾注释**:仅在短语句如变量定义时使用。 3. **命名**:命名规则未在内容中详细列出,通常遵循驼峰命名法,变量名、...

    Unity3D项目编码规范

    注释间无空行,前后需有空行分隔,若遇Attribute,文档注释应位于其前。 遵循这些编码规范,不仅可以提升代码的可读性和可维护性,还能增强团队合作的效率,减少误解和错误。在Unity3D项目开发中,每个开发人员都...

    WML语法大全WMLScript语法大全

    **文件开头声明** 所有WML页面需以XML声明开始,声明WML的DOCTYPE,如下所示: ```xml &lt;?xml version="1.0"?&gt; &lt;!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"&gt; ``...

    Java编码规范实施方法1

    Checkstyle是一个广泛使用的Java代码静态分析工具,它能检测出诸如缺少Javadoc注释、不正确的空格和缩进、未使用的import等常见错误。例如,错误1表示类缺少类型说明,错误2提示大括号应放在前一行,而错误12则指出...

    CS.NET 编程规范

    - **文件注释**:文件顶部应有文档注释,简述文件的主要作用和包含的类或接口,便于快速了解文件内容。 4. **代码外观**: - **列宽**:为了保持代码在大多数编辑器中的可读性,一般建议每行代码的宽度不超过80个...

    Java代码规范.pdf

    - XML配置文件:`.xml` - 属性配置文件:`.property` - Jar文件:`.jar` #### 四、文件组织结构 - **长度限制**:每个Java源文件的长度不应超过2000行。 - **结构顺序**: - 开头注释 - 包声明 - 引入语句 ...

Global site tag (gtag.js) - Google Analytics