xml基础知识学习笔记

1、XML(可扩展笔记语言)是 区分大小写的。
2、在 XML 中,省略关闭标签是非法的。所有元素都必须有关闭标签,
3、在XML中,标签必须得正确嵌套。
4、XML 必须要有根元素。
5、XML 属性的值必须要加双引号("")或单引号('),有一种情况,比如属性值带有双引号的情况下,我们可以这样写( id='this is "Jone" test' )也等同于 ( id="this is "Jone" test" )。
6、在XML中,如果要输出 < 和 & 字符号的话,直接写出 < 或 & 是错误的,我们要用 &lt; 来代替 < ,用 &amp; 来代替 & 字符号,这是因为解析器会把 < 当
作新元素的开始。
7、在 XML 中,有 5 个预定义的实体引用:< 是 &lt; , < 是 &gt; , & 是 &amp; , ' 是 &apos ," 是 &quot; ,当然我们直接写 >,' ," 这三个都是合法的
写法,但是用实体引用来代替它是一个好习惯。
8、XML 注释和HTML的注释是一样的。<!--注释内容-->
9、在XML中使用换行是用 LF 来实现的。
10、XML 与 HTML 的空格不同,HTML会把多个空格缩成一个空格,而 XML 会保留原来的所有空格。
例如:在XML 中: <space>这里有 很多的空格</space>
输 出: 这里有 很多的空格
在HTML中:<p>这里有 很多的空格,但是都会被缩成一个空格</p>
输 出: 这里有 很多的空格,但是都会被缩成一个空格

11、 在XML中最好避免使用属性来存储数据,数据的存储最好是用子元素来存储。
不好的写法: <person name="Mary" age="18" date="05/21/1991" note="this is person's rework">
</person>
好的写法:

<person>
<name>Mary</name>
<age>18</age>
<date>05/21/1991</date>
<note>this is person's rework</note>
</person>
</person>

12、xml命名规则

  • 名称可以含字母、数字以及其他的字符

  • 名称不能以数字或者标点符号开始

  • 名称不能以字符 “xml”(或者 XML、Xml)开始

  • 名称不能包含空格

  • 可使用任何名称,没有保留的字

13、重申一遍什么是形势良好的xml文档

(1)必须要有根元素

(2)对大小写敏感

(3)属性值包含在引号内

(4)元素标签必须正确嵌套

14、XML 的优势之一,就是可以经常在不中断应用程序的情况进行扩展。

15、xsl部分语法

(1)<xsl:template> 元素用于构建模板。

match 属性用于关联 XML 元素和模板。match 属性也可用来为整个文档定义模板。match 属性的值是 XPath 表达式(举例,match="/" 定义整个文档)。

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
 <html>
 <body>
   <h2>My CD Collection</h2>
   <table border="1">
     <tr bgcolor="#9acd32">
       <th>Title</th>
       <th>Artist</th>
     </tr>
     <tr>
       <td>.</td>
       <td>.</td>
     </tr>
   </table>
 </body>
 </html>
</xsl:template>

</xsl:stylesheet>


(2)<xsl:for-each> 元素允许您在 XSLT 中进行循环。

 

(3)<xsl:value-of> 元素用于提取某个选定节点的值。

 

(3)<xsl:sort> 元素用于对结果进行排序。

 

(4)<xsl:if> 元素用于放置针对 XML 文件内容的条件测试

 

(5)XSLT <xsl:choose> 元素用于结合 <xsl:when> 和 <xsl:otherwise> 来表达多重条件测试

 

(6)<xsl:apply-templates> 元素可把一个模板应用于当前的元素或者当前元素的子节点

 

注:以上内容来自w3cschool

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值