`
degree38
  • 浏览: 33536 次
  • 性别: Icon_minigender_2
  • 来自: 天津
社区版块
存档分类
最新评论

XSD限定Oracle类型为空或不为空

阅读更多

    针对Oracle数据库的类型进行XSD限定元素值为空、不为空的方法小结。


1、限定Oracle中类型为Number(7,3)

  <xs:simpleType>
      <xs:restriction base="xs:decimal">
          <xs:pattern value="[0-9]{1,4}([.][0-9]{1,3})?"/>
      </xs:restriction>
  </xs:simpleType>


2、限定varchar2(2)类型(值不为空,但长度不超过2) 

 <xs:simpleType>
      <xs:restriction base="xs:string">
          <xs:maxLength value="2"/>
          <xs:pattern value=".+"/>
      </xs:restriction>
 </xs:simpleType>


3、限定varchar2(2)类型(值可为空,但长度不超过2)

 <xs:simpleType>
      <xs:restriction base="xs:string">
          <xs:maxLength value="2"/>
      </xs:restriction>
 </xs:simpleType>


4、限定char(4)类型(值不为空,但长度不超过4)
 

 <xs:simpleType>
      <xs:restriction base="xs:string">
          <xs:length value="4"/>
      </xs:restriction>
 </xs:simpleType>


5、限定char(4)类型(值可为空,但长度不超过4) 

  <xs:simpleType name="str4-or-empty">
      <xs:union membersType="str4 empty-string">
  </xs:simpleType>

  <xs:simpleType name="empty-string">
      <xs:restriction base="xs:string">
          <xs:enumeration value="" />
      </xs:restriction>
  </xs:simpleType>  

  <xs:simpleType name="str4">
      <xs:restriction base="xs:string">
          <xs:length value="4"/>
      </xs:restriction>
  </xs:simpleType>

 

0
0
分享到:
评论

相关推荐

    xsd文件 xsd1.4,xsd2.0,xsd3.0

    XSD1.4、XSD2.0 和 XSD3.0 是XML Schema语言的不同版本,它们为XML文档提供了严谨的验证框架,确保数据的一致性和正确性。 ### XSD1.4 XML Schema 1.4 是XSD的第一个主要版本,发布于2004年。这个版本引入了对XML ...

    xml文件转xsd文件

    XSD(XML Schema Definition)文件则是一种规范,用于定义XML文档的结构和数据类型,为XML提供了形式化的语法规则。将XML文件转换为XSD文件,主要是为了更好地管理和验证XML文档的结构,确保数据的一致性和准确性,...

    XML Schema(XSD)简明教程高清pdf

    - **Facets**:是用于进一步限定基本数据类型的特定属性,例如限制字符串的最大长度或数值的范围。 - 示例说明如何使用facets限制元素的数据类型范围。 #### 第7讲:XSD复合元素 - **复合元素**:指包含其他子元素...

    xsd解析实例创建表结构

    在创建表结构时,SQL语句通常包含CREATE TABLE命令,其中每个元素对应表的一个字段,属性定义了字段的类型、长度、是否允许为空等。例如,如果XSD文件中有一个元素叫做`username`,数据类型为`string`,非空,那么...

    通过xsd产生C#实体类解析XML或生成XML

    首先,我们需要一个XSD文件,它定义了XML文档的结构和数据类型。XSD文件使用元素、属性和约束来描述XML文档的结构。例如,一个简单的XSD可能定义了一个名为`Person`的元素,包含`Name`和`Age`两个子元素。 生成C#...

    xsd生成xml工具

    接下来,工具会根据这些信息生成一个符合模式的XML文档,这个文档可能包含所有可能的数据类型和结构,以便用户了解或测试与XSD兼容的XML数据应如何构造。 这个工具的源代码开放给用户,对于学习XML Schema和XML处理...

    Oracle9i数据类型Java数据类型Schema类型对比.doc

    - MySQL:FLOAT 和 DOUBLE 对应 Java 的 Float 和 Double,TINYINT 可以映射为 Boolean 或 Byte,TIMESTAMP 对应 Timestamp 类型,BIGINT 对应 Long 类型,VARCHAR 对应 String 类型。 5. XML 文件 `Data_type_...

    根据XSD检查XML并修复

    1. 在XSD文件中,为某个节点增加一个子节点,程序运行后,检查该子节点是否被添加(此时节点默认值为空字符串); 2. 在XSD文件中,为某个节点增加一个子节点,然后再为该节点定义一个默认值,程序运行后,检查该子...

    从数据库生成xsd

    1. **获取数据库元数据**:通过执行SQL查询,我们可以获取到数据库表的元数据,包括字段名、字段类型、是否为主键、允许为空等信息。例如,可以使用`DESCRIBE`或`INFORMATION_SCHEMA`视图(取决于数据库系统)来获取...

    如何定义Xsd文件及XSD的解释

    XML Schema (XSD) 是一种用于定义XML文档结构和...例如,`&lt;xs:attribute name="birthday" type="xs:date" default="2001-01-11" fixed="2001-01-11" use="required" /&gt;`定义了一个名为`birthday`的属性,类型为日期...

    下载 dubbo.xsd

    在开发Java应用,尤其是使用Apache Dubbo作为服务治理框架时,可能会遇到Eclipse IDE报找不到`dubbo.xsd`的问题。`dubbo.xsd`是Dubbo服务配置的XML schema定义文件,它定义了Dubbo配置文件的结构和规则。当Eclipse在...

    xsd可视化操作

    XML Schema Definition (XSD) 是一种用于定义XML文档结构的语言,它规范了XML文档的元素、属性、数据类型以及它们之间的关系。XSD可视化操作是将这些复杂的XSD定义通过图形化界面展示出来,以便于开发者更好地理解和...

    在XSD指导下创建XML,不是生成示例xml

    例如,XSD可能规定了一个"part"元素必须包含"name"和"serialNumber"属性,且"name"属性的值必须是非空字符串。这样的定义确保了生成的XML文档符合预设的数据模型。 在开发IETM系统的核心部分——编辑器时,我们需要...

    Xsd的使用命令

    标题中的“Xsd的使用命令”指的是XML Schema Definition(XSD)文件的使用方法,它是一种用于定义XML文档结构和数据类型的规范。XSD文件在IT行业中被广泛应用于验证XML文档是否符合预先设定的结构规则,确保数据的...

    XML生成XSD的方法

    执行命令`xsd.exe test.xml`后,将会自动生成一个名为`test.xsd`的XSD文件,内容类似于: ```xml ``` #### 五、总结 通过上述步骤,我们可以方便地从现有的XML文档自动...

    dubbo xsd

    总结来说,Dubbo XSD是Dubbo框架中不可或缺的部分,它提供了一种标准的方式来定义和管理服务配置,使得微服务架构的构建更加规范化和高效。理解并熟练运用Dubbo XSD,对于提升微服务架构的质量和性能具有重要意义。

    XSD(Schema)教程

    - **内置数据类型**:XSD提供了一系列内置数据类型,如字符串、整数、浮点数、日期等,可以对元素或属性的值进行类型限制。 - **自定义数据类型**:用户也可以基于内置数据类型创建自己的复杂数据类型,满足特定...

    xml 文件与xsd文件的转化以及xsd验证xml的合法性

    5. **设置约束**:通过`minOccurs`和`maxOccurs`设置元素出现的次数,`nillable`设定元素是否可以为空,`unique`或`key`约束保证数据的唯一性。 6. **验证转化**:完成XSD文件编写后,可以用这个XSD文件来验证XML...

    Oracle.ManagedDataAccess.dllC#连接Oracle10g,11g,12g所需的DLL

    Oracle.ManagedDataAccess.dll是Oracle公司为.NET开发者提供的一个托管数据访问组件,它允许C#等.NET语言直接与Oracle数据库进行交互,而无需在开发机器上安装完整的Oracle客户端。这个DLL文件是Oracle Data Access ...

Global site tag (gtag.js) - Google Analytics