精华内容
下载资源
问答
  • 以下WinForm中的代码 ``` using System; using System.Collections.Generic; using System.ComponentModel;...using System.Xml;...**//这一句执行失败,请各位帮帮忙看看为什么! } ```
  • XML

    2012-08-23 18:59:34
    一,什么是xml【extensible markup ...二,为什么使用xml xml:保存数据 1,html标签不能自定义,从标签上不能达到‘见词知意’的目的 表格>行>单元格>武松单元格>行>表格> 2,html将数据与格式绑定在一起 武
    
    

    一,什么是xml【extensible markup language】

    用于标记电子文件使其具有结构性的标记语言,可以用来标记数据,定义数据类型,是一种允许用户

    对自己的标记语言进行定义的源语言。

    二,为什么使用xml

    xml:保存数据

    1,html标签不能自定义,从标签上不能达到‘见词知意’的目的

    <表格><><单元格>武松</单元格></></表格>

    2,html将数据与格式绑定在一起

    <td><font color='red'>武松</font></td>

    3,不同浏览器解析html不同

    4,html语法要求不严格

    <td>武松

    三,XML的主要用途

    1,程序之间的相互通信;2,配置文件;3,存储数据;4,规范数据格式

    四,XML语法

    快速入门:

    如,描述个人信息

    <?xml version="1.0" encoding="UTF-8" ?>
    <persons>
    	<person pid="s123">
    		<name>zhangsan</name>
    		<age>23</age>
    	</person>
    	<person>
    		<name>lisi</name>
    		<age>24</age>
    	</person>
    </persons>
    
    
    

    XML的构成
    文档声明;元素;元素属性;注释;CDATA区;特殊字符;处理指令

    文档声明:

    <? xml version="1.0" encoding="UTF-8" ?>

    使用中文的话,一定呀encoding为 utf-8或者gb2312。同时需要和文件的编码一致

    元素:

    1)一个标签分为起始和结束标签

    <a></a>

    2)一个标签可以嵌套若干个子标签

    <a><b></b</a>

    3)一个XML文档必须有且仅有一个根标签

    4)元素(标签)的名字可以包含字母,数字,减号,下划线,和英文句点。如:<ab1> , <a_>

    5)严格区分大小写 <P>和<p>不同

    6)只能以字母和下划线开头,但不能以xml开头。如:<a_>,<_a>

    7)名称字符之间不能有空格和制表符,冒号。

    元素属性:

    1)一个元素可以有多个属性,属性值用单引或双引括起来

    <学生 学号='s123'  性别='男'>

    2)属性名称的命名规范和元素的命名规范一致

    3)标签属性所代表的信息也可以被改成子元素的形式来描述

    例:<书 编号='s12312'>

    像这个,也可以用下面的格式

    <书>

    <编号>s12312</编号>

    <书名>三国</书名>

    </书名>

    注释:

    <!--这是一个注释-->

    xml声明之前不能有注释,注释不能嵌套。

    CDATA区:

    【character data】字符数据

    作用:把标签当做普通文本内容,在CDATA区内的所有内容,会当做普通文本进行显示

    语法:<![CDATA[内容]]>

    提出问题:如果出现了

    < 人物>
    	<first>刘备</first>
    	<second>关旭</second>
    </人物>

    会把first和second当做标签进行解析,怎么解决?

    <人物>
    <![CDATA[
    	<first>刘备</first>
    	<second>关旭</second>
    ]]>
    </人物>
    

    特殊字符:

    对于一些特殊字符,若要在元素主体内容中显示,必须进行转义实体引用
    实体引用            字符

    &lt;                     <

    &ft;                     >

    &amp;               &

    &quot;               "

    &apos;               '

    <武力>刘备 &lt; 赵云</武力>

    处理指令:

    常用处理指令,

    xml指令  文档声明功能

    xml-stylesheet指令  样式功能

    可以通过定义一个外部css文件 ,然后通过以下形式引用进来

    <? xml-stylesheet type="text/css" href="css文件地址" ?>

    举例说明:

    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/css" href="demo04.css"?>
    
    <root>
    	<first>大中国</first>
    	<second>小日本</second>
    </root>
    

    demo04.css文件

    first{
    	
    	color:red;
    	font-size:30px;
    }
    
    second
    {
    	color:black;
    	font-size:10px;
    	
    }

    五,数据岛

     数据岛是指存在于html页面的xml代码【仅限于ie】

    引用格式:<xml id="xmlid"  src="user.xml"/>

    对数据岛的数据进行绑定

    span,div,input,textarea

    属性:datasrc,数据岛id;datafld,数据标签

    举例说明:

     

    六,DTD约束

    1,什么是约束

    xml技术中,可以编写一个文档来约束一个xml的书写规范,这个文档称之为约束。

    约束文档定义了在xml中允许出现的元素名称,属性及元素出现的顺序。

    格式良好的XML:遵循XML语法的XML

    有效的XML:遵循约束文档的XML

    2,常用约束

    XML DTD,XDR,SOX,XML Schema

    3,什么是dtd【document type definition】

    即文档类型定义,约束XML的书写规范

    4,dtd可以存放的位置

    文件中,外部文件中

    5,快速入门

    <?xml version="1.0" encoding="UTF-8"?>
    
    <!DOCTYPE 班级  [
    <!--下面班级和’(‘之间一定要有空格,学生,姓名,年龄一样,要有空格。-->		
    		<!ELEMENT 班级 (学生+)>
    		<!ELEMENT 学生 (姓名,年龄)>
    		<!ELEMENT 姓名 (#PCDATA)>
    		<!ELEMENT 年龄 (#PCDATA)>
    ]>
    <班级>
    	<学生>
    		<姓名>乔峰</姓名>
    		<年龄>23</年龄>
    	</学生>
    	<学生>
    		<姓名>李四</姓名>
    		<年龄>40</年龄>
    	</学生>
    </班级>
    

    6,对dtd文档进行校验

    ActiveXObject("Microsoft.XMLDOM")        //实例化xmldom对象(校验或解析)

    doc.validateOnParse                                    //是否开启校验功能

    doc.async                                                   //是否异步加载

    doc.load()                                                   //加载xml文件

    doc.parseError.reason                                  //错误信息

    doc.parseError.line                                      //错误行号


     使用软件工具   iexmltls.exe

     7,使用外部dtd进行约束

    <! DOCTYPE 根元素 SYSTEM “DTD文档路径">

    例子说明:

    demo02.dtd文件

    <?xml version="1.0" encoding="UTF-8"?>
    <!ELEMENT 班级 (学生+)>
    <!ELEMENT 学生 (姓名1,年龄)>
    <!ELEMENT 姓名1 (#PCDATA)>
    <!ELEMENT 年龄 (#PCDATA)>
    

    demo02.xml文件

    <!DOCTYPE 班级 SYSTEM "demo02.dtd">
    <班级>
    	<学生>
    		<姓名1>张三</姓名1>
    		<年龄>40</年龄>
    	</学生>
    </班级>
    

    八,DTD语法
    1,定义元素

    语法:<!ELEMENT 元素名 使用规则>

    (#PCDATA):文本数据

    EMPTY:空

    ANY:任意次数、任意类型

    (子元素):只出现一次

    (子元素1,子元素2,....)指定子元素的个数和顺序

    (子元素+):指定的子元素必须最少出现一次

    (子元素*):指定的子元出现的次数为任意次数)(包括0次)

    (子元素?):出现次数为0次或1次

    (子元素1|子元素2):选择其中一个

    说明:

    ANY:任意次数,任意类型的含义:如可以在元素内加子元素,子元素的个数不限制,

    也可在元素内直接写入文本数据

    (子元素*):如果有,必须为子元素,不能是文本数据

    混合型

    <!ELEMENT note (header,(message|body))>

    note下的子元素:

      第一个是header子元素

      第二个是messagebody子元素

    <!ELEMENT note (header|message)*>

    Note下的子元素

    headermesssage其中的一个,它的出次数不限制

    2,定义属性

    语法:<!ATTLIST 元素名称 属性名称 属性类型 默认值>

    属性类型--》

    CDATA:文本数据

    (en1|en2|……):任选其一       须结合 #REQUIRED使用

    ID:唯一

    <!ATTLIST 学生 学号 CDATA " ">

    <!ATTLIST 学生 学号 CDATA "">

    或者 下面这样写

    <!ATTLIST 学生
               学号 CDATA " "
               性别 CDATA " "
    >

    给学生元素定义了两个属性,分别为学号和性别

    默认值--》l  #REQUIRED   非空       (这个属性值不能为空)

    l  #IMPLIED    可选       (可以用这个属性,也可以不用)

    l  #FIXED      固定值       (这个属性的值必须是固定的某个值)

    值         默认值      (如果没有指定这个属性的值就使用这个默认)

    3,定义实体 

    定义实体就是为一段内容指定一个名称,使用时通过这个名称就可以引用其所代表的内容

    使用内部实体

       定义语法:<!ENTITY 实体名称 "实体的值">

       引用语法:&实体名

    使用外部实体

      定义语法:<!ENTITY 实体名称 SYSTEM ”URL">

      引用语法:&实体名

    外部实体可以完成对一个文件的引入

    在某个文档里包含另一个文档

    举例:

    Demo01.xml :保存的是第一个班所有同学的信息

    Demo02.xml  :保存的是第二个班所有的同学的信息

    我们查看所有班的同学的信息?!

    方法1:在demo01.xml包含demo02.xml

    方法2:在demo02.xml包含demo01.xml

     方法3:在demo03.xml中包含demo01.demo02

     

     

    展开全文
  • XML学习指南 XML文档

    2009-02-07 10:03:39
    第1章 为什么要使用XML 1.1 XML的需要 1.1.1 XML解决方案 1.1.2 SGML、HTML和XML 1.2 XML的正式目标 1.3 标准XML应用 1.4 XML的实际应用 第2章 创建并显示第一个XML文档 2.1 创建一个XML文档 2.1.1 创建XML...
  • 为什么要用DTD文件呢?我的理解它满足了网络共享和数据交互,使用DTD最大的好处在于DTD文件的共享。(就是上文DTD说明语句中的PUBLIC属性)。比如,两个相同行业不同地区的人使用同一个DTD文件来作为文档创建规范,...
  • XML高级编程

    2015-01-14 10:02:15
    11.3.1 为什么使用XML-RPC 432 11.3.2 XML-RPC适用于何处 433 11.3.3 XML-RPC规范—技术全瞻 434 11.3.4 XML-RPC的实现 440 11.3.5 书籍应用例子 444 11.3.6 到哪里去 464 11.4 SOAP 465 11.4.1 XML-RPC++ 465 ...
  • 1.2 为什么开发人员对XML感到激动 13 1.2.1 设计与特定领域有关的标记语言 13 1.2.2 自描述数据 13 1.2.3 应用间交换数据 14 1.2.4 结构化和集成的数据 14 1.3 XML文档的“生命” 15 1.3.1 编辑器 15 1.3.2 语法分析...
  • XML学习指南

    2006-02-23 15:31:04
    目 录前言第一部分 XML概览第1章 为什么要使用XML 1.1 XML的需要 1.1.1 XML解决方案 1.1.2 SGML、HTML和XML 1.2 XML的正式目标 1.3 标准XML应用 1.4 XML的实际应用 第2章 创建并显示第一个XML文档 2.1 创建一个XML...
  • XML学习指南pdf

    2010-03-08 22:12:45
    第1章 为什么要使用XML 1.1 XML的需要 1.1.1 XML解决方案 1.1.2 SGML、HTML和XML 1.2 XML的正式目标 1.3 标准XML应用 1.4 XML的实际应用 第2章 创建并显示第一个XML文档 2.1 创建一个XML文档 2.1.1 创建XML...
  • XML高级编程pdf

    2010-03-08 22:28:50
    11.3.1 为什么使用XML-RPC 11.3.2 XML-RPC适用于何处 11.3.3 XML-RPC规范—技术全瞻 11.3.4 XML-RPC的实现 11.3.5 书籍应用例子 11.3.6 到哪里去 11.4 SOAP 11.4.1 XML-RPC++ 11.4.2 实现 11.4.3 结论 ...
  • 为什么要使用命名空间  为了避免元素名冲突。  XML的元素名不固定的,当两个不同的文档使用同样的名称描述两个不同类型的元素的时候,就会发生命名冲突。  比如一个XML文件说表格: table> tr> ...

    为什么要使用命名空间

      为了避免元素名冲突。

      XML的元素名是不固定的,当两个不同的文档使用同样的名称描述两个不同类型的元素的时候,就会发生命名冲突。

      比如一个XML文件说表格:

    复制代码
    <table>
       <tr>
       <td>Apples</td>
       <td>Bananas</td>
       </tr>
    </table>
    复制代码

      另一个XML文件说桌子:

    <table>
       <name>African Coffee Table</name>
       <width>80</width>
       <length>120</length>
    </table>

      显然,如果这两个文档都要用,这就发生了命名的冲突。

     

     

    用前缀来解决命名冲突

      使用前缀可以解决命名冲突问题:

    复制代码
    <h:table>
       <h:tr>
       <h:td>Apples</h:td>
       <h:td>Bananas</h:td>
       </h:tr>
    </h:table>
    复制代码

     

    <f:table>
       <f:name>African Coffee Table</f:name>
       <f:width>80</f:width>
       <f:length>120</f:length>
    </f:table>

     

       现在,两个文档都加上了前缀,所以标签变成了不同的名字,就解决了命名冲突。

     

     

    使用命名空间(Namespaces)来解决命名冲突

      为标签加上xmlns 属性,这样就为前缀赋予了一个与某个命名空间相关联的限定名称。

    复制代码
    <h:table xmlns:h="http://www.w3.org/TR/html4/">
       <h:tr>
       <h:td>Apples</h:td>
       <h:td>Bananas</h:td>
       </h:tr>
    </h:table>
    复制代码

     

    <f:table xmlns:f="http://www.w3school.com.cn/furniture">
       <f:name>African Coffee Table</f:name>
       <f:width>80</f:width>
       <f:length>120</f:length>
    </f:table>

     

       XML 命名空间属性被放置于元素的开始标签之中,并使用以下的语法:

      xmlns:namespace-prefix="namespaceURI"

      当命名空间被定义在元素的开始标签中时,所有带有相同前缀的子元素都会与同一个命名空间相关联。

      元素和属性都可以应用命名空间。

     

     

    参考资料

      w3school:

      http://www.w3school.com.cn/xml/xml_namespaces.asp

      圣思园张龙老师视频教程。

    展开全文
  • 1.2 为什么开发人员对XML感到激动... 13 1.2.1 设计与特定领域有关的标记语言... 13 1.2.2 自描述数据... 13 1.2.3 应用间交换数据... 14 1.2.4 结构化和集成的数据... 14 1.3 XML文档的“生命”. 15 1.3.1 ...
  • XML实用大全

    2008-07-18 08:18:08
    学习XML,一份详细的资料 <br> 第一部分 XML简介 9 第1章 XML概览 9 1.1 什么是XML 10 1.1.1 XML是元标记语言 10 1.1.2 XML描述的是结构和语义,而不是格式化 10 1.2 为什么开发人员对XML...
  •  XML的元素名不固定的,当两个不同的文档使用同样的名称描述两个不同类型的元素的时候,就会发生命名冲突。  比如一个XML文件说表格: <table> <tr> <td>Apples</td> <...

     

    XML 命名空间(Namespace)

     

     

    为什么要使用命名空间

      为了避免元素名冲突。

      XML的元素名是不固定的,当两个不同的文档使用同样的名称描述两个不同类型的元素的时候,就会发生命名冲突。

      比如一个XML文件说表格:

    <table>
       <tr>
       <td>Apples</td>
       <td>Bananas</td>
       </tr>
    </table>

      另一个XML文件说桌子:

    <table>
       <name>African Coffee Table</name>
       <width>80</width>
       <length>120</length>
    </table>

      显然,如果这两个文档都要用,这就发生了命名的冲突。

     

     

    用前缀来解决命名冲突

      使用前缀可以解决命名冲突问题:

    <h:table>
       <h:tr>
       <h:td>Apples</h:td>
       <h:td>Bananas</h:td>
       </h:tr>
    </h:table>

     

    <f:table>
       <f:name>African Coffee Table</f:name>
       <f:width>80</f:width>
       <f:length>120</f:length>
    </f:table>

     

       现在,两个文档都加上了前缀,所以标签变成了不同的名字,就解决了命名冲突。

     

     

    使用命名空间(Namespaces)来解决命名冲突

      为标签加上xmlns 属性,这样就为前缀赋予了一个与某个命名空间相关联的限定名称。

    <h:table xmlns:h="http://www.w3.org/TR/html4/">
       <h:tr>
       <h:td>Apples</h:td>
       <h:td>Bananas</h:td>
       </h:tr>
    </h:table>

     

    <f:table xmlns:f="http://www.w3school.com.cn/furniture">
       <f:name>African Coffee Table</f:name>
       <f:width>80</f:width>
       <f:length>120</f:length>
    </f:table>

     

       XML 命名空间属性被放置于元素的开始标签之中,并使用以下的语法:

      xmlns:namespace-prefix="namespaceURI"

      当命名空间被定义在元素的开始标签中时,所有带有相同前缀的子元素都会与同一个命名空间相关联。

      元素和属性都可以应用命名空间。

     

     

    参考资料

      w3school:

      http://www.w3school.com.cn/xml/xml_namespaces.asp

      圣思园张龙老师视频教程。

    转载于:https://www.cnblogs.com/mengdd/archive/2013/05/31/3111476.html

    展开全文
  • XML(四)-命名空间

    2016-05-16 13:13:00
     XML的元素名不固定的,当两个不同的文档使用同样的名称描述两个不同类型的元素的时候,就会发生命名冲突。  比如一个XML文件说表格: <table> <tr> <td>Apples</td> <td&...

    XML 命名空间(Namespace)

    为什么要使用命名空间?

    为了避免元素名冲突。

      XML的元素名是不固定的,当两个不同的文档使用同样的名称描述两个不同类型的元素的时候,就会发生命名冲突。

      比如一个XML文件说表格:

    <table>
       <tr>
       <td>Apples</td>
       <td>Bananas</td>
       </tr>
    </table>

    另一个XML文件说桌子:

    <table>
       <name>African Coffee Table</name>
       <width>80</width>
       <length>120</length>
    </table>

    显然,如果这两个文档都要用,这就发生了命名的冲突。

    用前缀来解决命名冲突

    使用前缀可以解决命名冲突问题:

    <h:table>
       <h:tr>
       <h:td>Apples</h:td>
       <h:td>Bananas</h:td>
       </h:tr>
    </h:table>
    <f:table>
       <f:name>African Coffee Table</f:name>
       <f:width>80</f:width>
       <f:length>120</f:length>
    </f:table>

    现在,两个文档都加上了前缀,所以标签变成了不同的名字,就解决了命名冲突。

    使用命名空间(Namespaces)来解决命名冲突

    为标签加上xmlns 属性,这样就为前缀赋予了一个与某个命名空间相关联的限定名称。

    <h:table xmlns:h="http://www.w3.org/TR/html4/">
       <h:tr>
       <h:td>Apples</h:td>
       <h:td>Bananas</h:td>
       </h:tr>
    </h:table>
    <f:table xmlns:f="http://www.w3school.com.cn/furniture">
       <f:name>African Coffee Table</f:name>
       <f:width>80</f:width>
       <f:length>120</f:length>
    </f:table>

    XML 命名空间属性被放置于元素的开始标签之中,并使用以下的语法:

    xmlns:namespace-prefix="namespaceURI"

    当命名空间被定义在元素的开始标签中时,所有带有相同前缀的子元素都会与同一个命名空间相关联。

    元素和属性都可以应用命名空间。

    转载于:https://www.cnblogs.com/nanjingwangbo/p/5508505.html

    展开全文
  • 11.3.1 为什么使用XML-RPC 11.3.2 XML-RPC适用于何处 11.3.3 XML-RPC规范—技术全瞻 11.3.4 XML-RPC的实现 11.3.5 书籍应用例子 11.3.6 到哪里去 11.4 SOAP 11.4.1 XML-RPC++ 11.4.2 实现 11.4.3 结论 ...
  • XML使用大全电子书

    2008-01-03 16:29:12
    XML从入门到精通 第一部分 XML简介 9 第1章 XML概览 9 1.1 什么是XML 10 1.1.1 XML是元标记语言 10 1.1.2 XML描述的是结构和语义,而不是格式化 10 1.2 为什么开发人员对XML感到激动 13 1.2.1 ...
  • XML编程综合资料库

    2009-12-15 10:18:35
    1.2 为什么开发人员对XML感到激动... 13 1.2.1 设计与特定领域有关的标记语言... 13 1.2.2 自描述数据... 13 1.2.3 应用间交换数据... 14 1.2.4 结构化和集成的数据... 14 1.3 XML文档的“生命”. 15 1.3.1 ...
  • 11.3.1 为什么使用XML-RPC 11.3.2 XML-RPC适用于何处 11.3.3 XML-RPC规范—技术全瞻 11.3.4 XML-RPC的实现 11.3.5 书籍应用例子 11.3.6 到哪里去 11.4 SOAP 11.4.1 XML-RPC++ 11.4.2 实现 11.4.3 结论 ...
  • 第1章 为什么要使用XML 1.1 XML的需要 1.1.1 XML解决方案 1.1.2 SGML、HTML和XML 1.2 XML的正式目标 1.3 标准XML应用 1.4 XML的实际应用 第2章 创建并显示第一个XML文档 2.1 创建一个XML文档 2.1.1 创建XML...
  • 1.2 为什么开发人员对XML感到激动 13 1.2.1 设计与特定领域有关的标记语言 13 1.2.2 自描述数据 13 1.2.3 应用间交换数据 14 1.2.4 结构化和集成的数据 14 1.3 XML文档的“生命” 15 1.3.1 编辑器 15 1.3.2 语法分析...
  • 目 录 前言 第一部分 XML概览 第1章 为什么要使用XML 1.1 XML的需要 1.1.1 XML解决方案 1.1.2 SGML、HTML和XML 1.2 XML的正式目标 1.3 标准XML应用 1.4 XML的实际应用 第2章 ...
  • 1.2 为什么开发人员对XML感到激动... 13 1.2.1 设计与特定领域有关的标记语言... 13 1.2.2 自描述数据... 13 1.2.3 应用间交换数据... 14 1.2.4 结构化和集成的数据... 14 1.3 XML文档的“生命”. 15 1.3.1 ...
  • 最近有一个需求: 将jqGrid表格中的数据生成报表Excel文件返回给用户。...ajax为什么不能够实现下载文件 ajax的返回值类型是json,text,html,xml类型,或者可以说ajax的接收类型只能string字...
  • 最近有一个需求: 将jqGrid表格中的数据生成报表Excel文件返回给...ajax的返回值类型是json,text,html,xml类型,或者可以说ajax的接收类型只能string字符串,不是流类型,所以无法实现文件下载。 但用ajax仍然...
  • 这就是为什么开发者们如此强调使用正确类型的数据库工具。下面这些可能对您有所帮助!Autotabla一个你的程序的SQL数据表的CGI管理界面。只需要提供你数据库架构的XML描述,你就可以创建/修改/删除数据库记录。 ...
  •  1.1 为什么选择JavaScript?   1.2 JavaScript的应用范围   1.3 JavaScript的版本   1.4 一些值得留意的特性 禁忌及如何突破这些禁忌   1.5 安全性和执行效率   1.6 一个例子--JavaScript编写的计算器 ...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 161
精华内容 64
关键字:

为什么xml是表格类型