`
sqe_james
  • 浏览: 262266 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
  16. descendant-or-self 轴(axis) 包含上下文节点本身和该节点的后代节点 /AAA/XXX/descendant-or-self::* < AAA >     < BBB >        < CCC />        < ZZZ >            < DDD />        </ ZZZ >     </ BBB >     <XXX>        <DDD>
  11.  ancestor 轴(axis) 包含上下节点的祖先节点, 该祖先节点由其上下文节点的父节点以及父节点的父节点等等诸如此类的节点构成, 所以ancestor 轴总是包含有根节点, 除非上下文节点就是根节点本身. 选择一个绝对路径上的所有节点 /AAA/BBB/DDD/CCC/EEE/ancestor::* <AAA>     <BBB>        <DDD>            <CCC>               < DDD />               < ...
  4. string-length 函数返回字符串的字符数, 你应该用 &lt; 替代 < , 用 &gt; 代替 >   选择名字长度为3 的元素: //*[string-length(name()) = 3] <AAA>     < Q />     < SSSS />     < BB />     <CCC />     < DDDDDDDD />

使用XPath定位信息

    博客分类:
  • XML
  如果要定位某个 XML 文档中的一段特定信息,那么,通过遍历 DOM 树的众多结点来进行查找显得有些麻烦。 XPath 语言使得访问树结点变得很容易。例如,假设有如下 XML 文档 : <configuration> … <database> <username>dbuser</username> <password>secret</password> … </database> </configuration> 你可以通过对 XPath 表达式 /configuration/d ...
  控制对派生类型的创建和使用   迄今为止,已经能够不受任何限制地派生类型,同时在实例文档中自由地使用新的派生类型。然后在实际应用中,模式的作者有时候会需要控制从某些特定类型的派生,并且需要控制在实例文档中使用这些派生类型。   XML Schema 提供了一组机制来控制类型的派生引出。其中一种机制允许模式的作者来指定特殊的复合类型,新的类型将不可以从这些被指定的复合类型派生,可能是不能通过限制派生、或是不能通过扩展来派生,又或者是所有的方式都不行。 为了显示这点,假设我们想要限制 Address 类型通过约束 (Restriction) 的方式实施派生,因为我们可能打算只将 ...
本文主要围绕如何使用多个文档来组成目标的模式而展开讨论。XML Schema 中为实现这一目标提供了多种机制:包括通过扩展和约束从基类型中派生新的类型;提供重定义机制从而依靠基类型的更新而使派生类型进行更新;利用置换组和抽象定义以及相应的机制来控制元素和类型在实例中的表现。总之,XML Schema 提供了丰富的机制以支持大型的模式的撰写。   在XML Schema Ⅰ,Ⅱ中描述的购买订单模式文档是包含在一个单独的文档中的,并且这个模式文档中的大多数构造,比如元素声明和类型定义,其构造相对都是很随意的。实际上,模式文档作者常常会想通过多个文档组合模式文档的构造,并且可以基于现有的类型定义 ...
模式文档可以被看做一个类型定义和元素声明的集合( 词汇表) ,他们的名字被归属于一个指定的命名空间,这个命名空间称为目标命名空间。 目标命名空间使我们能够从不同的词汇表中区分定义以及声明。举例来说,目标命名空间使我们能够区分在XML Schema 语言词汇表中的元素声明和在一个其他是么的假定的化学语言词汇表中的元素声明。前者使目标命名空间"http: //www.w3.org/2001/XMLSchema" 的一部分,而后者则是另外一个命名空间。   当我们想去检查一个实例文档是否与一个或者多个模式文档相符合( 通过一个称为模式校验的处理) ,我们需 ...
  JDBC API 架构图如下:   1.    JDBC 驱动程序类型 Type 1 :JDBC-ODBC Bridge 使用者的电脑上必须事先安装好ODBC 驱动程式,Type 1 驱动程式利用Bridge 的方式将JDBC 的呼叫方式转换为ODBC 的呼叫方式,用于Microsoft Access 之类的资料库存取: Application <--> JDBC-ODBC Bridge <--> ODBC Driver <--> Database Type 2 :Native-API Brid ...
1. 通过 deb 包安装 安装 .deb 包: sudo dpkg -i package_file.deb 反安装 .deb 包: sudo dpkg -r package_name   2. 通过 apt-get 安装 安装 sudo apt-get install package_name 反安装 sudo apt-get remove package_name   3. PHPMyAdmin 导入超过2M 的文件 当用它来导入超过 2MB 的数据库文件时,往往会因为受 PHP.ini 上传文件大小的限制而无法导入,解决方法:在 phpMyAdmi ...
使用Java 5 Annotations 方式来实现方法级别的保护,配置文件如下: <bean id="methodSecurityInterceptor" class="org.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor"> <property name="validateConfigAttributes" value="false" /> <property name=&quo ...
匿名类型定义   使用XML Schema ,我们能够通过定义一系列具有名称的类型,如PurchaseOrderType 类型,然后声明一个元素,比如purchaseOrder ,通过使用"type=" 这样的构造方法来应用类型。这种类型的模式构造非常直截了当,但有些不实用。特别是,如果你定义了许多只应用一次而且包含非常少约束的类型,在这些情况下,一个类型应该能够被更简单的定义。这样的简单定义通常的形式是一个节省了名称和外部引用开销的匿名类型。   在po.xsd ( 参见下例) 中类型Items 的定义中,有两个元素声明使用了匿名类型定义,它们是item 和 ...
简单类型   在购买订单模式文档中,几个元素和属性被声明为简单类型,其中一些简单类型如 string 和decimal 是XML Schema 中内置的。而其他的一些则是源于( 如果使用对象技术的语言,就是继承) 内置的类型。举例来说,partNum 属性的类型称为SKU (Stock Keeping Unit) ,是源于string. 的。内置的简单类型和他们的后继版本都能够被用在所有的元素和属性声明中,下面的列表列举了所有的在XML Schema 中内置的简单类型及其相应的例子。   简单类型( 原子类型) 值示例 备注
DTD缺陷:1 )DTD 是基于正则表达式的,描述能力有限;2) DTD 没有数据类型的支持,在大多数应用环境下能力不足;3) DTD 的约束定义能力不足,无法对XML 实例文档作出更细致的语义限制;4) DTD 的结构不够结构化,重用的代价相对较高;5 )DTD 并非使用XML 作为描述手段,而DTD 的构建和访问并没有标准的编程接口,无法使用标准的编程方式进行DTD 维护。而XML Schema 正是针对这些DTD 的缺点而设计的,XML Schema 是完全使用XML 作为描述手段,具有很强的描述能力、扩展能力和处理维护能力。 XML Schema 的主要目的是用来定义一类XML ...
DOM 是Document Object Model 的缩写,即文档对象模型。XML 将数据组织为一颗树,所以DOM 就是对这颗树的一个对象描叙。通俗的说,就是通过解析XML 文档,为 XML 文档在逻辑上建立一个树模型,树的节点是一个个对象。我们通过存取这 ...
1.XML 语法 1.1 文档声明 一个完整的XML 文档必须包含一个XML 文档声明,且这个声明须位于文档的第一行。最简单的声明语法如下: <?xml version=”1.0” ?> 注意: 在”<” 和”?” 之间、”?” 和”>” 之间以及第一个”?” 和xml 之间不能有空格。   W3C 的XML1.0 规范规定,所有XML 解析器都必须接受UTF-8 和UTF-16 编码的Unicode 字符,所以只要符合XML 规范的工具都支持这两种编码。 <?xml version=”1.0” encoding=”utf-8” standalon ...
Global site tag (gtag.js) - Google Analytics