web开发之xml

作者: _palm | 来源:发表于2015-11-11 21:41 被阅读44次

1. 关于xml格式定义

xml格式定义分为两部分:

  1. 申明
  2. 内容
    大概格式定义如下:
<?xml version="1.0" encoding="UTF-8" ?>
<root>
   <ch>
     <ch1>子节点1</ch1>
     <ch2>子节点2</ch2>
     <ch3>子节点3</ch3>
   </ch>
</root>

  • <?xml 表示这是一个xml文档
  • version="1.0"表示这里 遵循xml 1.0版本规范
  • encoding="UTF-8 "表示使用编码规范,这里指定了读取规范.

说明:
如果我们使用非智能IDE工具编写xml文档,则需要注意保存的时候的编码格式,例如我们常常使用CTRL+S保存文档,这里我们不指定编码系统采用默认编码格式保存,一般为ANSI编码.则我们指定xml文档编码格式为UTF-8这样中文就会产生乱码。所以我们应该使用另存为 手动指定编码与文档申明一致的编码格式。

如图:

save.png

2. xml约束文档

xml可以引用*.dtd文件来约束xml文档节点。
dtd定义如下:

<!ELEMENT root (ch+)>
<!ELEMENT ch (ch1,ch2,ch3)>
<!ELEMENT ch1 (#PCDATA)>
<!ELEMENT ch2 (#PCDATA)>
<!ELEMENT ch3 (#PCDATA)>

xml做如下调整使用户编写xml文档受该规范约束.

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE root SYSTEM "test.dtd">
<root>
   <ch>
     <ch1>子节点1</ch1>
     <ch2>子节点2</ch2>
     <ch3>子节点3</ch3>
   </ch>
</root>

这样编码上述xml文档的时候自然就会被之前定义的test.dtd约束了。
否则xml文档不能被正确解释。比如在智能IDE中会提示相应的非法内容。

经测试,在IDEA中 我们在*.dtd中定义了多个节点,那么在*.xml中定义超出[dtd文件]定义节点个数或者少于定义节点都会提示错误。如图:

dtd.png
xmlError.png

---刚知道这个xml约束文档,学习了,然后记录下,以后遇到了有印象。有错误请大家指出。

相关文章

  • web开发之xml

    1. 关于xml格式定义 xml格式定义分为两部分: 申明 内容大概格式定义如下:

  • web.xml文件详解

    web.xml文件详解 前言:一般的web工程中都会用到web.xml,web.xml主要用来配置,可以方便的开发...

  • web.xml文件详解

    前言:一般的web工程中都会用到web.xml,web.xml主要用来配置,可以方便的开发web工程。web.xm...

  • java web中web.xml文件配置

    前言:一般的web工程中都会用到web.xml,web.xml主要用来配置,可以方便的开发web工程。web.xm...

  • Spring注解开发

    一、Java Web注解开发 使用Java Web 注解开发可以不用不用任何xml配置文件来开发Java Web。...

  • AndroidManifests.xml 介绍

    一、简介 AndroidManifests.xml类似于Web开发中的web.xml配置文件,是整个Android...

  • 2.0.1 Ajax

    AJAX (Asynchronous JavaScript And XML) 异步的Web编程方式 ajax开发步...

  • spring配置文件

    web.xml 概述1、web.xml文件是我们开发Web程序的一项很重要的配置项,里面包含了我们各种各样的配置信...

  • 010-servlet入门

    Servlet Serlvet开发步骤 web.xml配置 测试 Servlet的生命周期 代码实现 web.xm...

  • Spring + SpringMVC + Mybatis 整合(

    整合需要的依赖(Maven项目下的pom.xml): web.xml(WEB-INF下) 与之对应的(前端控制器名...

网友评论

    本文标题:web开发之xml

    本文链接:https://www.haomeiwen.com/subject/hkmhhttx.html