XSD杂项数据类型其他杂项数据类型包括布尔、base64Binary、十六进制、浮点、双精度、anyURI、anyURI以及NOTATION。布尔数据类型(BooleanDataType)布尔数据性用于规定true或false值。下面是一个关于某个scheme中逻辑声明的例子:文档中的元素看上去应该类似这样:999注意:合法的布尔值是true、false、1(表示true)以及0(表示false)。二进制数据类型(BinaryDataTypes)二进制数据类型用于表达二进制形式的数据。我们可使用两种二进制数据类型:base64Binary(Base64编码的二进制数据)hexBinary(十六
XSD数值数据类型十进制数据类型十进制数据类型用于规定一个数值。下面是一个关于某个scheme中十进制数声明的例子。文档中的元素看上去应该类似这样:999.50或者类似这样:+999.5450或者类似这样:-999.5230或者类似这样:0或者类似这样:14注意:您可规定的十进制数字的最大位数是18位。整数数据类型整数数据类型用于规定无小数成分的数值。下面是一个关于某个scheme中整数声明的例子。文档中的元素看上去应该类似这样:999或者类似这样:+999或者类似这样:-999或者类似这样:0数值数据类型请注意,下面所有的数据类型均源自于十进制数据类型(除decimal本身以外)!名字秒数b
XSD数值数据类型十进制数据类型十进制数据类型用于规定一个数值。下面是一个关于某个scheme中十进制数声明的例子。文档中的元素看上去应该类似这样:999.50或者类似这样:+999.5450或者类似这样:-999.5230或者类似这样:0或者类似这样:14注意:您可规定的十进制数字的最大位数是18位。整数数据类型整数数据类型用于规定无小数成分的数值。下面是一个关于某个scheme中整数声明的例子。文档中的元素看上去应该类似这样:999或者类似这样:+999或者类似这样:-999或者类似这样:0数值数据类型请注意,下面所有的数据类型均源自于十进制数据类型(除decimal本身以外)!名字秒数b
XSD日期和时间数据类型日期及时间数据类型用于包含日期和时间的值。日期数据类型(DateDataType)日期数据类型用于定义日期。日期使用此格式进行定义:"YYYY-MM-DD",其中:YYYY表示年份MM表示月份DD表示天数注意:所有的成分都是必需的下面是一个有关schema中日期声明的例子:文档中的元素看上去应该类似这样:2002-09-24时区如需规定一个时区,您也可以通过在日期后加一个"Z"的方式,使用世界调整时间(UTCtime)来输入一个日期-比如这样:2002-09-24Z或者也可以通过在日期后添加一个正的或负时间的方法,来规定以世界调整时间为准的偏移量-比如这样:2002-0
XSD日期和时间数据类型日期及时间数据类型用于包含日期和时间的值。日期数据类型(DateDataType)日期数据类型用于定义日期。日期使用此格式进行定义:"YYYY-MM-DD",其中:YYYY表示年份MM表示月份DD表示天数注意:所有的成分都是必需的下面是一个有关schema中日期声明的例子:文档中的元素看上去应该类似这样:2002-09-24时区如需规定一个时区,您也可以通过在日期后加一个"Z"的方式,使用世界调整时间(UTCtime)来输入一个日期-比如这样:2002-09-24Z或者也可以通过在日期后添加一个正的或负时间的方法,来规定以世界调整时间为准的偏移量-比如这样:2002-0
XSD字符串数据类型字符串数据类型用于可包含字符串的值。字符串数据类型(StringDataType)字符串数据类型可包含字符、换行、回车以及制表符。下面是一个关于某个scheme中字符串声明的例子:文档中的元素看上去应该类似这样:JohnSmith或者类似这样: JohnSmith 注意:如果您使用字符串数据类型,XML处理器就不会更改其中的值。规格化字符串数据类型(NormalizedStringDataType)规格化字符串数据类型源自于字符串数据类型。规格化字符串数据类型同样可包含字符,但是XML处理器会移除折行,回车以及制表符。下面是一个关于在某个schema中规格
XSD字符串数据类型字符串数据类型用于可包含字符串的值。字符串数据类型(StringDataType)字符串数据类型可包含字符、换行、回车以及制表符。下面是一个关于某个scheme中字符串声明的例子:文档中的元素看上去应该类似这样:JohnSmith或者类似这样: JohnSmith 注意:如果您使用字符串数据类型,XML处理器就不会更改其中的值。规格化字符串数据类型(NormalizedStringDataType)规格化字符串数据类型源自于字符串数据类型。规格化字符串数据类型同样可包含字符,但是XML处理器会移除折行,回车以及制表符。下面是一个关于在某个schema中规格
XSD实例本节会为您演示如何编写一个XMLSchema。您还将学习到编写schema的不同方法。XML文档让我们看看这个名为"shiporder.xml"的XML文档:xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="shiporder.xsd"> JohnSmith OlaNordmann Langgt23 4000Stavanger Norway EmpireBurlesque SpecialEdition 1 10.90 Hi
XSD实例本节会为您演示如何编写一个XMLSchema。您还将学习到编写schema的不同方法。XML文档让我们看看这个名为"shiporder.xml"的XML文档:xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="shiporder.xsd"> JohnSmith OlaNordmann Langgt23 4000Stavanger Norway EmpireBurlesque SpecialEdition 1 10.90 Hi
XSD元素替换(ElementSubstitution)通过XMLSchema,一个元素可对另一个元素进行替换。元素替换让我们举例说明:我们的用户来自英国和挪威。我们希望有能力让用户选择在XML文档中使用挪威语的元素名称还是英语的元素名称。为了解决这个问题,我们可以在XMLschema中定义一个substitutionGroup。首先,我们声明主元素,然后我们会声明次元素,这些次元素可声明它们能够替换主元素。在上面的例子中,"name"元素是主元素,而"navn"元素可替代"name"元素。请看一个XMLschema的片段: 有效的XML文档类似这样(根据上面的schema): Joh