17370845950

什么是格式良好的XML(Well-Formed)? 新手必须掌握的5个基本构成规则
格式良好的XML需满足五个基本规则:1. 有且仅有一个根元素,所有其他元素必须嵌套其内;2. 所有标签必须成对出现或自闭合,不可缺失结束;3. 标签名称区分大小写且命名合法,不能以数字或xml开头;4. 属性值必须用引号括起,单双引号均可但不可省略;5. 元素必须正确嵌套,禁止交叉闭合。遵守这些规则可确保XML被解析器正确读取。

格式良好的XML(Well-Formed XML)是指符合XML语法规范的文档。它不涉及数据含义或结构是否正确,只关注语法是否正确。一个XML文档如果不符合“格式良好”的规则,解析器将无法读取,程序会直接报错。对于新手来说,掌握以下5个基本构成规则是理解和编写XML的基础。

1. 有且仅有一个根元素

每个格式良好的XML文档必须包含一个唯一的根元素,所有其他元素都嵌套在这个根元素之内。

说明:
  • 根元素是整个XML结构的起点。
  • 不能有多个并列的顶级元素。
正确示例:

  Java入门
  Web开发
错误示例:
Java入门
Web开发

2. 所有标签必须成对出现(或自闭合)

每一个开始标签必须有对应的结束标签,或者使用自闭合语法表示空元素。

说明:
  • 标签不能缺失闭合部分。
  • 空元素可用形式表示。
正确示例:
XML基础
错误示例:
XML基础</pre>

<h3>3. 标签名称区分大小写且命名合法</h3>
<p>XML标签对大小写敏感,且命名需遵循特定规则。</p>
<font>说明:</font>
<ul>
<li>
<code><book></book></code> 和 <code><book></book></code> 被视为不同标签。</li>
  <li>标签名不能以数字或xml(不区分大小写)开头。</li>
  <li>只能包含字母、数字、连字符、下划线等合法字符。</li>
</ul>
<strong>正确示例:</strong>
<pre class="brush:php;toolbar:false;"><user-name>Alice</user-name></pre>

<strong>错误示例:</strong>
<pre class="brush:php;toolbar:false;"><1user>Bob</1user>
<xmlData>...</xmlData></pre>

<h3>4. 属性值必须用引号括起来</h3>
<p>所有属性的值必须使用单引号或双引号包围,不能省略。</p>
<font>说明:</font>
<ul>
<li>双引号最常用,若值中包含双引号,可用单引号包裹。</li>
  <li>无引号的属性会导致解析失败。</li>
</ul>
<strong>正确示例:</strong>
<pre class="brush:php;toolbar:false;"><person name="张三" age="25" />
<note author='李四' type="提醒" /></pre>

<strong>错误示例:</strong>
<pre class="brush:php;toolbar:false;"><person name=张三></person></pre>

<h3>5. 元素必须正确嵌套</h3>
<p>XML元素不能交叉嵌套,必须一层层完整闭合。</p>
<font>说明:</font>
<ul>
<li>先打开的标签必须后关闭。</li>
  <li>不能出现“开门不关门”或“关门没门”的情况。</li>
</ul>
<strong>正确示例:</strong>
<pre class="brush:php;toolbar:false;"><b><i>斜体加粗文本</i></b></pre>

<strong>错误示例:</strong>
<pre class="brush:php;toolbar:false;"><b><i>斜体加粗文本</b></i></pre>

<p>基本上就这些。只要遵守这5条规则,你写出的XML就能被大多数解析器顺利读取。虽然简单,但每一条都可能成为初学者的“坑”。多写多练,养成规范习惯,XML就会变得清晰易用。</p> 
	<!-- 详情页标签输出开始  -->
<div class="xqbq" style="display:none;height:0;overflow: hidden;font-size: 0;">
<p><br>
# <a href="/tags/1545.html"  target="_blank" >go</a> 
# <a href="/tags/1572.html"  target="_blank" >文档</a> 
# <a href="/tags/1666.html"  target="_blank" >就能</a> 
# <a href="/tags/1678.html"  target="_blank" >多个</a> 
# <a href="/tags/4087.html"  target="_blank" >就会</a> 
# <a href="/tags/4122.html"  target="_blank" >java</a> 
# <a href="/tags/4185.html"  target="_blank" >xml</a> 
# <a href="/tags/4264.html"  target="_blank" >加粗</a> 
# <a href="/tags/4627.html"  target="_blank" >在这个</a> 
# <a href="/tags/8549.html"  target="_blank" >有一个</a> 
# <a href="/tags/8825.html"  target="_blank" >单引号</a> 
# <a href="/tags/8826.html"  target="_blank" >双引号</a> 
# <a href="/tags/23366.html"  target="_blank" >是否正确</a> 
 
</p>
</div>
<!-- 详情页标签输出结束  -->

<!-- 相关栏目开始 -->
<div class="xglm" style="display:none;height:0;overflow: hidden;font-size: 0;">
<p><br>相关栏目:
    【<a href='/hangye/' class=''>
        行业资讯    </a>】
    【<a href='/net/' class=''>
        网络运营    </a>】
    【<a href='/ai/' class=''>
        GEO优化    </a>】
    【<a href='/yingxiaotuiguang/' class=''>
        营销推广    </a>】
    【<a href='/seo/' class=''>
        SEO优化    </a>】
    【<a href='/jishujiaocheng/' class='on'>
        技术教程    </a>】
    【<a href='/daimazhishi/' class=''>
        代码知识    </a>】
    【<a href='/aituiguang/' class=''>
        AI推广    </a>】
</p>
</div>
<!-- 相关栏目结束 -->
<!-- 随机文章输出开始 -->
<div class="sjwz" style="display:none;height:0;overflow: hidden;font-size: 0;">
<p><br>相关推荐:
<a href='/news/7873.html'>如何使用Golang实现容器安全扫描_Golang Docker镜像漏洞检测方法</a> 
<a href='/news/6667.html'>php打包exe怎么传递参数_命令行参数接收方法【解答】</a> 
<a href='/news/6208.html'>mac怎么看硬盘大小_MAC查看磁盘存储空间与文件占用【详解】</a> 
<a href='/news/7085.html'>Windows10无法识别USB设备描述符请求失败_通用串行总线控制器修复</a> 
<a href='/news/6909.html'>如何解决同一段404代码在不同主机上表现不一致的问题</a> 
<a href='/news/8746.html'>Python 中将 ISO 8601 时间戳转换为日期并计算日期差值的完整教程</a> 
<a href='/news/4853.html'>Python如何创建带属性的XML节点</a> 
<a href='/news/5114.html'>本地php环境打开php文件直接下载_浏览器解析php为下载的修复方法【解答】</a> 
<a href='/news/4504.html'>Win11文件扩展名怎么显示_Win11查看文件后缀名设置【基础】</a> 
<a href='/news/5681.html'>Win11怎么关闭贴靠布局_Win11禁用窗口最大化时的布局菜单</a> 
<a href='/news/5186.html'>php中作用域操作符能访问私有静态属性吗_访问权限限制【指南】</a> 
<a href='/news/6553.html'>Python对象生命周期管理_创建销毁解析【教程】</a> 
<a href='/news/4794.html'>C#如何使用XPathNavigator高效查询XML</a> 
<a href='/news/6858.html'>如何在 Go 中正确测试带 Cookie 的 HTTP 请求</a> 
<a href='/news/7885.html'>如何用正则表达式精确匹配最多含一个换行符的起止片段</a> 
<a href='/news/6669.html'>Win11时间不对怎么同步_Win11自动校准互联网时间【设置】</a> 
<a href='/news/7513.html'>Linux怎么禁止Root用户远程登录_Linux系统SSH加固与安全设置【教程】</a> 
<a href='/news/9341.html'>Win11怎么关闭建议的内容_Windows11系统通知取消建议设置</a> 
<a href='/news/5642.html'>PHP主流架构如何处理会话管理_Session与Cookie【技巧】</a> 
<a href='/news/7874.html'>如何使用Golang指针与接口结合_实现方法调用和动态类型</a> 
<a href='/news/6874.html'>Win10文件历史记录怎么用 Win10开启自动备份文件教程【防丢】</a> 
<a href='/news/4534.html'>C#怎么创建控制台应用 C# Console App项目创建方法</a> 
<a href='/news/9462.html'>Windows驱动签名被阻止原因_禁用签名强制检测的安全处理</a> 
<a href='/news/7234.html'>Python变量绑定机制_引用模型解析【教程】</a> 
<a href='/news/6459.html'>Win11怎么更改账户头像_Windows 11自定义用户头像图片设置【步骤】</a> 
<a href='/news/5431.html'>Win11怎么制作U盘启动盘_Win11原版系统安装盘制作【详解】</a> 
<a href='/news/5730.html'>Win11时间格式怎么改成12小时制 Win11时间格式切换教程【步骤】</a> 
<a href='/news/6614.html'>Go语言中slice追加操作的底层共享机制详解</a> 
<a href='/news/6642.html'>windows如何备份注册表_windows导出和导入注册表文件教程</a> 
<a href='/news/4553.html'>GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?</a> 
<a href='/news/6596.html'>Win11怎么开启移动热点_Windows11共享网络给手机设置教程</a> 
<a href='/news/8699.html'>如何使用Golang encoding/json解析JSON_Golang encoding/json解析与序列化示例</a> 
<a href='/news/6625.html'>Win10怎样设置闹钟贪睡时间 Win10闹钟贪睡时长设置【步骤】</a> 
<a href='/news/7012.html'>如何使用Golang defer优化性能_减少不必要的函数调用</a> 
<a href='/news/7553.html'>LINUX怎么设置系统语言_LINUX修改中文环境</a> 
<a href='/news/9075.html'>如何在网页无标准表格标签时高效提取结构化数据</a> 
<a href='/news/5326.html'>Windows10电脑怎么设置防火墙出站规则_Win10禁止程序联网教程</a> 
<a href='/news/7694.html'>Win10怎样安装PPT模板_Win10安装PPT模板教程【步骤】</a> 
<a href='/news/5025.html'>php错误怎么开启_display_errors与log_errors的设置【汇总】</a> 
<a href='/news/8262.html'>Django 测试数据库表缺失与字段未创建问题的完整解决方案</a> 
<a href='/news/9368.html'>Win11怎么卸载Origin游戏平台_Win11卸载Origin方法【教程】</a> 
<a href='/news/4531.html'>Python lxml的etree和ElementTree有什么区别</a> 
<a href='/news/7428.html'>c++的STL算法库find怎么用 在容器中查找指定元素【实用教程】</a> 
<a href='/news/6306.html'>mac怎么安装adb_MAC配置Android ADB开发环境【详解】</a> 
<a href='/news/8186.html'>Windows 10怎么录屏_Windows 10使用Xbox Game Bar录制屏幕视频教程</a> 
<a href='/news/4913.html'>Win11麦克风没声音怎么设置_Win11麦克风权限及驱动修复【教程】</a> 
<a href='/news/6564.html'>php下载安装后swoole扩展怎么安装_异步框架支持【汇总】</a> 
<a href='/news/8211.html'>如何在Golang中实现RPC异步返回_Golang RPC异步处理与回调方法</a> 
<a href='/news/7039.html'>Win10电脑C盘红了怎么清理_Windows10系统盘深度瘦身指南</a> 
<a href='/news/9181.html'>Windows10怎样设置家长控制_Windows10家长控制设置方法【指南】</a> 
</p>
</div>
<!-- 随机文章输出结束 -->
            </div>
            <div class="model-dectil-bottom">
              <ul class="model-dectil-chose">
                                <li><a href="/news/418020.html" title="win10加入Azure AD域失败或登录缓慢怎么办_解决Azure AD域加入和登录慢的问题"> 上一篇 : win10加入Azure AD域失败或登录缓慢怎么办_解决Azure AD域加入和登录慢的问题</a></li>
                                <li><a href="/news/418022.html" title="windows怎么查找文件的完整路径_Windows文件完整路径查找方法"> 下一篇 : windows怎么查找文件的完整路径_Windows文件完整路径查找方法</a></li>
                              </ul>
              <div class="model-dectil-share hidden-xs">
                <div class="bdsharebuttonbox"><a href="#" class="bds_more" data-cmd="more"></a><a href="#" class="bds_qzone" data-cmd="qzone" title="分享到QQ空间"></a><a href="#" class="bds_tsina" data-cmd="tsina" title="分享到新浪微博"></a><a href="#" class="bds_tqq" data-cmd="tqq" title="分享到腾讯微博"></a><a href="#" class="bds_renren" data-cmd="renren" title="分享到人人网"></a><a href="#" class="bds_weixin" data-cmd="weixin" title="分享到微信"></a></div>
				<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
              </div>
            </div>
          </div>
        </div>
      </div>
      <div class="footer hidden-xs">
  <div class="container">
    <ul class="footNav animated slideInUp wow">
            <li>
        <h3> <a href="/about/">关于我们 </a></h3>
         </li>
            <li>
        <h3> <a href="/service/">服务项目</a></h3>
         <a href="/pinpaisheji/">品牌设计</a>  <a href="/xuanchuanhuabao/">宣传画报 </a>  <a href="/wangzhanjianshe/">网站建设</a>  </li>
            <li>
        <h3> <a href="/ads/">广告推广</a></h3>
         </li>
            <li>
        <h3> <a href="/case/">案例欣赏</a></h3>
         <a href="/shejianli/">设计案例</a>  <a href="/wangzhananli/">网站案例</a>  </li>
          </ul>
    <dl class="footNa rt tc animated slideInUp wow">
      <dt><img src="/uploads/allimg/20250223/1-250223150F4502.jpg" alt=""></dt>
      <dd> 微信扫一扫<br>
        即刻关注我们公众号 </dd>
    </dl>
  </div>
  <div class="container">
    <ul class="link tc animated slideInUp wow">
          </ul>
  </div>
</div>
<div class="copy tc hidden-xs">
  <div class="container"> © <script>document.write( new Date().getFullYear() );</script> 南昌市广照天下广告策划有限公司 版权所有 <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">赣ICP备2024031479号</a><div style="display:none">
<a href="http://edingchen.com">广照天下广告</a>
<a href="http://www.edingchen.com">广照天下广告</a>
<a href="http://cdgjp.com">广照天下广告策划</a>
<a href="http://www.cdgjp.com">广照天下广告策划</a>
<a href="http://jobeople.com">广照天下</a>
<a href="http://www.jobeople.com">广照天下</a>
<a href="http://gztxch.cn">广照天下</a>
<a href="http://www.gztxch.cn">广照天下</a>
<a href="http://irgt.cn">广照天下</a>
<a href="http://www.irgt.cn">广照天下</a>
<a href="http://drorgan.com">广照天下广告策划</a>
<a href="http://www.drorgan.com">广照天下广告策划</a>
<a href="http://51yingcai.com.cn">广照天下广告策划</a>
<a href="http://www.51yingcai.com.cn">广照天下广告策划</a>
<a href="http://gztx8.cn">南昌市广照天下广告策划有限公司</a>
<a href="http://www.gztx8.cn">南昌市广照天下广告策划有限公司</a>
<a href="http://gztx1.cn">南昌市广照天下广告策划有限公司</a>
<a href="http://www.gztx1.cn">南昌市广照天下广告策划有限公司</a>
</div>    <p><a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">赣ICP备2024031479号</a></p>
    <script>$(document).ready(function() { $(".banner_item1").slick({dots:true,infinite: false,arrows:false,autoplay:true,autoplaySpeed:1500 });});</script> 
  </div>
</div>
<div class="copyM tc visible-xs"><div style="display:none">
<a href="http://edingchen.com">广照天下广告</a>
<a href="http://www.edingchen.com">广照天下广告</a>
<a href="http://cdgjp.com">广照天下广告策划</a>
<a href="http://www.cdgjp.com">广照天下广告策划</a>
<a href="http://jobeople.com">广照天下</a>
<a href="http://www.jobeople.com">广照天下</a>
<a href="http://gztxch.cn">广照天下</a>
<a href="http://www.gztxch.cn">广照天下</a>
<a href="http://irgt.cn">广照天下</a>
<a href="http://www.irgt.cn">广照天下</a>
<a href="http://drorgan.com">广照天下广告策划</a>
<a href="http://www.drorgan.com">广照天下广告策划</a>
<a href="http://51yingcai.com.cn">广照天下广告策划</a>
<a href="http://www.51yingcai.com.cn">广照天下广告策划</a>
<a href="http://gztx8.cn">南昌市广照天下广告策划有限公司</a>
<a href="http://www.gztx8.cn">南昌市广照天下广告策划有限公司</a>
<a href="http://gztx1.cn">南昌市广照天下广告策划有限公司</a>
<a href="http://www.gztx1.cn">南昌市广照天下广告策划有限公司</a>
</div>  <p><a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">赣ICP备2024031479号</a></p>
</div>

<!-- 友情链接外链开始 -->
<div class="yqljwl" style="display:none;height:0;overflow: hidden;font-size: 0;">友情链接:
<br>
</div>
<!-- 友情链接外链结束 -->
<!-- 通用统计代码 -->
<div class="tytjdm" style="display:none;height:0;overflow: hidden;font-size: 0;">
<script charset="UTF-8" id="LA_COLLECT" src="//sdk.51.la/js-sdk-pro.min.js"></script>
<script>LA.init({id:"3LOts1Z6G9mqhKAu",ck:"3LOts1Z6G9mqhKAu"})</script>
</div>
<!-- 通用统计代码 -->

<span id="WzLinks" style="display:none"></span>
<script language="javascript" type="text/javascript" src="//cdn.wzlink.top/wzlinks.js"></script>
<!-- 应用插件标签 start --> 
  
<!-- 应用插件标签 end -->
    </div>
  </div>
</div>
</body>
</html>