当前位置: 首页 > news >正文

建设银行山东 2015招聘网站西安建设和住房保障局网站首页

建设银行山东 2015招聘网站,西安建设和住房保障局网站首页,科技公司很多都是骗子公司吗,建设网站2013道路定额2018-04-23 20:29:26 XML#xff1a;Extensible Markup Language#xff0c;也就是可扩展标记语言。XML和HTML格式是古老的标记通用语言SGML的衍生语言。 XML文件是可以用来作为配置文件的#xff0c;相比于其他配置文件的规范#xff0c;XML的好处在于通过自定义的标记Extensible Markup Language也就是可扩展标记语言。XML和HTML格式是古老的标记通用语言SGML的衍生语言。 XML文件是可以用来作为配置文件的相比于其他配置文件的规范XML的好处在于通过自定义的标记程序可以利用标记寻找相应的配置信息这样就可以随意调整配置信息的位置标记也能帮助用户理解配置信息的含义。 我们常常会遇到不同的商业伙伴之间会有密切的商务往来彼此之间的信息系统需要对接但是有可能双方使用的是不同的数据库产品虽然这些数据库都支持SQL92标准但是经过演变各种各样的数据库或多或少的发展了自己的方言这样在不同的数据库之金啊交换数据变成了令人头疼的问题。比如中国移动使用的是Oracle的工具而银行使用的是DB2那么这两者的数据交互就会称为令人头疼的问题。另外在企业间合并的时候多种不同的数据库之间的合并也会成为麻烦。现在有了XML一切都变得很容易因为XML被广泛的支持所以XML成为了不同数据库之间数据迁移的工具。 除了在数据库领域XML利用自身标准帮助迁移数据在非数据库领域XML也能用来协调不同计算机语言不同服务器平台等这些场合的数据融合。 尽管XML和HTML同宗同源但是两者之间存在着重要的区别 与HTML不同XML是大小写敏感的例如H1和h1是不同的XML标签。在HTML中如果从上下文可以分清哪里是段落或者列表项的结尾那么结尾标签如/p可以省略而XML中结束标签绝对不能省略。在XML中只有单个标签而没有相对应的结束标签的元素必须以/结尾。这样解析器就不需要查找形如/p的标签了。在XML中属性值必须用引号括起来。在HTML中引号是可有可无的。例如applet code CodeDemo.class width 300这在HTML中是合法的但是在XML中则是不被允许的需要加上引号进行约束。所以在XML中应该写成applet code CodeDemo.class width “300”在HTML中属性名可以没有值。例如input type radio cheacked。在XML中所有的属性都必须要有属性值。比如input type radio cheacked“true”一、XML文档的结构 1、XML应该以一个文档头开始例如?xml version1.0 encodingUTF-8?。encoding不是必须的与xml之间不能有空格XML语法规定是相当严格的。 2、文档头之后通常是文档的文档类型定义Document Type DefinitionDTD。 3、XML的标记以为开头以/为结尾完整的这样一个结构被称为元素和html不同的是html里的元素都是事先规定好的而XML的标记是作者自己规定的。 XML文档的正文包含根元素根元素包含一些其他的元素。元素可以有子元素child element文本或者两者皆有。在下述的例子中font元素有两个子元素它们是name和size。 ?xml version1.0? --文档头!DOCTYPE configuration ... --文档的类型定义DTD configurationtitlefontnameJava/namesize36/size/font/title ... /configuration 4、XML其他的一些指令 字符引用字符引用的形式是#十进制值或者#x十六进制值。例如字符a#97或者#x61。 实体引用实体引用的形式是name例如ltgtampquotapos都有预订的含义小于大于引号省略号。 CDATA部分CDATA部分用![CDATA[...]]来限定其界限。它们是字符数据的一种特殊形式。你可以用来囊括那些含有,,之类的字符的字符串而不用将它们解释为标记例如 ![CDATA[是很常用的]]。但是这里的字符串是不能包含]]的这也可以理解。 处理指令处理指令是那么专门用来处理XML文档的应用程序中使用的指令它们将用? 和 ?来限定其界限。例如 ?xml version1.0? 注释注释是用!--  --限定的文本例如 !-- This is a comment -- 另外注释中是不能包含--的。注释只能用来给读者提供信息其中绝对不能包含隐藏的命令命令应该是用处理指令来实现的。   二、文档类型定义 DTD 前面提到XML的标记不是语言事先规定的作者可以自己来定义标记但是这样也出现了问题就是别人如何理解自定义的标记更主要的是在别人修改的时候如何遵守原始作者的定义。 从另一个角度来看我们将XML看作一种轻量级的数据库使用数据库操作事实上存在两个阶段数据定义阶段和数据操作阶段在数据操作前通常要定义表的结构以便数据可以按照设定有条不紊的存放。 那么DTD就是数据类型定义(Document Type Definition)文件DTD文件用于说明特定XML文件的规则。DTD并不是强类型定义语言在DTD中只有两个数据类型#PCDATA和EMPTY有数据和没有数据对于XML的主要应用方向之一的配置文件这样设计DTD无可厚非因为配置文件对数据类型并没有太多的要求。 然而在某些情况下当我们需要更精确的数据类型定义的时候DTD就显得束手无策了比如我们定义的元素性别我们希望其数据类型为男/女这个时候DTD就无法实现只能简单的设置成#PCDATA。 ?xml version1.0 encodingUTF-8? !ELEMENT 学校 (学生) !ELEMENT 学生 (姓名,性别) !ELEMENT 姓名 (#PCDATA) !ELEMENT 性别 (#PCDATA)在XML文件中使用!DOCTYPE来将XML文件和DTD文件进行绑定只能是大写字母后面是根元素标记名字。SYSTEM表示DTD在文件系统中如果是PUBLIC则表示将使用互联网上的DTD此时除了地址还需要额外指定DTD的名字。 ?xml version1.0 encodingUTF-8? !DOCTYPE 学校 SYSTEM ‪C:\school.dtd 学校学生姓名张三/姓名性别男/性别 /学校三、Schema Schema是DTD的替代品它的作用也是来约束XML文件的XML Schema 语言也称作 XML Schema 定义XML Schema DefinitionXSD。 那么既然有了DTD为什么还需要Schema呢我们认为 XML Schema 很快会在大部分网络应用程序中取代 DTD。理由如下 XML Schema 可针对未来的需求进行扩展XML Schema 更完善功能更强大XML Schema 基于 XML 编写XML Schema 支持数据类型XML Schema 支持命名空间Schema本身也是基于XML编写的可使用 XML 编辑器来编辑 Schema 文件使用 XML 解析器来解析 Schema 文件并且通过 XML DOM 来处理 Schema。 一个简单的 XML 文档 请看这个名为 note.xml 的 XML 文档 ?xml version1.0? note toGeorge/to fromJohn/from headingReminder/heading bodyDont forget the meeting!/body /noteXML Schema 下面这个例子是一个名为 note.xsd 的 XML Schema 文件它定义了上面那个 XML 文档 note.xml 的元素 ?xml version1.0? xs:schema xmlns:xshttp://www.w3.org/2001/XMLSchema targetNamespacehttp://www.w3schools.com xmlnshttp://www.w3schools.com elementFormDefaultqualifiedxs:element namenotexs:complexTypexs:sequencexs:element nameto typexs:string/xs:element namefrom typexs:string/xs:element nameheading typexs:string/xs:element namebody typexs:string//xs:sequence/xs:complexType /xs:element/xs:schema 首先需要注意的是Schema也是个XML文件所以它也有自己的命名空间。 ?xml version1.0?xs:schema xmlns:xshttp://www.w3.org/2001/XMLSchema targetNamespacehttp://www.w3school.com.cn xmlnshttp://www.w3school.com.cn elementFormDefaultqualified... ... /xs:schema其中下面这句表示给这个XML中Schema定义了一个命名空间http://www.w3.org/2001/XMLSchemaxs为使用时的前缀。 xmlns:xshttp://www.w3.org/2001/XMLSchema显示被此 Schema 定义的元素 (note, to, from, heading, body) 来自命名空间 http://www.w3school.com.cn即这个schema是为”http://www.w3school.com.cn“命名空间所提供约束的也就是被声明为http://www.w3school.com.cn命名空间的xml文件所引用。 targetNamespacehttp://www.w3school.com.cn 下面是用来指出 Schema 中元素的默认的命名空间是 http://www.w3school.com.cn。 xmlnshttp://www.w3school.com.cn 四、命名空间 有时在一个团队中不同任务的人都需要使用XML各自设计约束难免会有元素重复的问题使用命名空间就是用来解决这个问题的。 XML 命名空间属性被放置于元素的开始标签之中并使用以下的语法用于标示命名空间的地址不会被解析器用于查找信息。其惟一的作用是赋予命名空间一个惟一的名称。一个元素可以有多个命名空间里面带前缀的是特地的命名空间不带前缀的是默认命名空间。 xmlns:namespace-prefixnamespaceURI当命名空间被定义在元素的开始标签中时所有带有相同前缀的子元素都会与同一个命名空间相关联。 很多公司使用URL作为命名空间名称这是因为这里的URL肯定是唯一的其实这个道理和Java包名的命名为反向域名是同一个道理。 XML 中对 Schema 的引用 此文件包含对 XML Schema 的引用 ?xml version1.0? note xmlnshttp://www.w3school.com.cn xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://www.w3school.com.cn note.xsdtoGeorge/to fromJohn/from headingReminder/heading bodyDont forget the meeting!/body /note在根元素中指定了默认命名空间为http://www.w3school.com.cn。 xmlnshttp://www.w3school.com.cn 又定义了一个命名空间xsi(官方叫XML Schema 实例命名空间)。定义这个命名空间的原因是schemaLocation 属性在这个命名空间下也就是说只有先定义了这个命名空间才能使用schemaLocation 属性。上文已经提到了命名空间的URI是只是作为区分字符串使用的并不包含真正的XSD文件真正的XSD文件的位置需要通过xsi下的schemaLocation属性进行定义。 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance 设置xsi前缀代表的命名空间中的一个属性schemaLocation为http://www.w3school.com.cn note.xsd。 XML Schema 实例命名空间下的schemaLocation属性实际语法其实是 xsi:schemaLocation key value。 也就是说 xsi 命名空间下 schemaLocation 元素的值为一个由空格分开的键值对。前一个“键” http://www.w3school.com.cn 指代 namespace 只是一个全局唯一字符串而已。后一个值指代 【XSD location URI】 , 这个值指示了前一个命名空间所对应的 XSD 文件的位置 xml parser 可以利用这个信息获取到 XSD 文件 从而通过 XSD 文件对所有属于命名空间  http://www.w3school.com.cn 的元素结构进行校验 因此这个值必然是可以访问的 且访问到的内容是一个 XSD 文件的内容。 xsi:schemaLocationhttp://www.w3school.com.cn note.xsd五、XML文件设计 在设计XML的时候应该尽量使元素要么包含子元素要么包含文本。换句话说你应该避免以下的情况 fontJavasize36/size /font在XML规范里这叫做混合式内容mixed content。如果包含混合式的内容那么在树形遍历子节点的时候就会出现需要进行判别的情况。所以要避免混合式内容这样可以简化解析的过程。 何时使用元素何时使用属性这个问题在XML设计人员中存在着分歧。例如将font做如下的描述 font nameJava size36/似乎要比下面的更简单一些 fontnameJava/namesize36/size/font但是属性的灵活性要差很多假设你想把单位添加到size中去。如果使用属性那么必须把单位添加到属性值中去 font nameJava size36 pto no!这时候就需要对字符串“36 pt”进行解析而这正是XML设计用来避免的麻烦。但是如果把属性加到size元素中就会非常的方便 fontnameJava/namesize unitpt36/size/font一个常用的经验法则是属性值应该用来修改值的解释而不是用来指定值。在HTML中属性的使用规范很简单凡是不显示在网页上的都是属性。   六、XML解析 用程序读写XML要说这不该是问题因为大多数编程语言都有IO流的支持但是深入的看就会发现写XML用IO流相对容易可以读取却并不那么容易因为我们的需求往往不仅仅要有读取文件内容的能力在大多数情况下我们需要获取某一个特定元素的值如果单纯依赖IO流每次都需要写比较复杂的分析程序而这些代码完全可以复用。 因此W3C提出了一个统一的标准DOM文档对象模型Document Object Model简称DOM。DOM的思想是将XML文件读到内存中使其形成一个对象这个对象内在映射着XML文件的树形结构我们可以通过调用对象的成员方法来访问这些内容。 W3C做这件事还有一个巨大的好处DOM不是建立在某个编程语言的基础上的作为一个国际标准几乎所有的编程语言都实现了这个标准这样不同的语言利用DOM访问XML的做法就基本一致了。 XML技术的有趣之处在于总是有两个相同功能的不同技术比如DTD和Schema、CSS和XSL现在是DOM和SAXDOM和SAX的功能一样都是用来解析XML文件的不同之处在于DOM一次性将整个XML文件读入到内存中并且包装成对象而SAX每次只读取一行处理完后将这一行抛弃然后处理下一行这样做的好处是不占用太多的内存如果XML作为数据库应用那么有可能内容过多文件很大使用DOM或许会超出内存的大小这时就只能使用SAX但是这样也说明SAX应用不如DOM频繁因为读取很大的XML文件的机会并不多SAX的另外一个缺点就是因为数据会被丢弃所以和DOM相比无法再次使用数据。  转载于:https://www.cnblogs.com/TIMHY/p/8921804.html
http://www.zqtcl.cn/news/878962/

相关文章:

  • 网站域名如何备案建设厅公积金中心网站
  • 网站怎么建设?电子商务网站开发相关技术
  • 苏州网站设计公司济南兴田德润厉害吗python基础教程第3版
  • 网站多久备案一次电子商务平台信息系统建设
  • 网站开发方面的文献自己怎么建个免费网站吗
  • 建设网站前的市场分析百度竞价推广是什么
  • 专门做照片书的网站阳谷聊城网站优化
  • 国际贸易相关网站网站建设的目标与思路
  • 小型网站建设费用云南网站建设企业推荐
  • 设备租赁业务网站如何做看板娘 wordpress
  • 上海网站设计工作室二手交易网站建设目标
  • 深圳智能响应网站建设平面设计基础教程
  • 网站建设 推广全流程案例分析网站
  • 企业建网站多少钱怎样做网站挣钱
  • 经营性质的网站asp.ne做网站
  • 天津都有哪些制作网站开网站挣不挣钱
  • 网站建设云技术公司推荐重庆网页设计培训
  • 做房产网站不备案可以吗北京爱空间装修公司
  • 手机网站是用什么开发的厦门公司网站制作流程
  • 网站是广西住房和城乡建设厅wordpress插件数据库存在哪
  • 网站图片如何做链接网站制作及管理教程
  • 企业建立企业网站有哪些优势?app下载排行榜
  • 广州天河网站建设gif在线制作
  • 建个大型网站要多少钱小程序开发公司简介
  • 定制建设网站商洛做网站的公司
  • 网站建设目标活动策划书模板
  • 手机网站空间申请做网站需要空间跟域名吗
  • 洛阳专业网站设计开发制作建站公司长沙网站制作app开发公司
  • 王也个人资料网页网络优化
  • 公司网站制作工作室如何重装一下wordpress