xml的基础语法

XML(eXtensible Markup Language)可拓展性标签语言

最基本的三个概念
XML——————描述事物本身(可拓展)
XSL——————展现事物表现形式
DTD(Schema)——————定义XML语言的语法

1.如何保留空格

错误写法
<name> 历史的天空 </name>

正确的写法
1)
<name xml:space="preserve">
     刀
   一把刀
一把带血的刀
</name>

2)
使用<![CDATA[]]>


2.PI(process instruction)处理指示,给解析器一个指示
注意:PI并不是xml的声明

<?.....?>
<?xml-stylesheet href="typical.xsl" type="text/xsl"?>
<?xml-stylesheet href="typical.css" type="text/css"?>
...
http://www.w3.org/TR/xml-stylesheet/

传递指令给下游程序


3.Namespace(命名空间)

实例:
<policeman>
  <name>007</name>
</policeman>

<criminal>
  <name>令狐冲</name>
<criminal>

1)
<?xml version="1.0" encoding="gb2312"?>
<policeman
   xmlns="http://www.police.net/policeman.dtd"
   xmlns:X="http://www.police.net/criminal.dtd">
   <name>007</name>
   <X:criminal>
    <X:name>令狐冲</X:name>
   </X:criminal>
</policeman>

2)
<?xml version="1.0" encoding="gb2312"?>
<0:policeman
      xmlns:0="http://www.police.net/policeman.dtd"
      xmlns:X="htt[://www.police.net/criminal.dtd">
      <0:name>007</0:name>
      <X:criminal>
    <X:name>令狐冲</X:name>
      </X:criminal>
</0:policeman>

3)
<?xml version="1.0" encoding="gb2312"?>
<policeman xmlns="http://www.police.net/policeman.dtd">
    <name>007</name>
    <!--进入criminal空间-->
    <criminal xmlns="http://www.police.net/criminal.dtd">
    <name>令狐冲</name>
    </criminal>
    <!--离开-->
</policeman>




猜你喜欢

转载自1124117571.iteye.com/blog/2289300