Functions.XmlToCursor 方法 |
命名空间: XSharp.VFP
备注: |
---|
如果未找到eExpression或eExpression无法解析为有效的XML,XMLTOCURSOR()将生成错误。 |
nFlags | 位 | 描述 |
---|---|---|
0 | 0000 | (默认)将第一个参数视为包含XML数据的字符串。 |
4 | 0100 | 保留数据中的空白,并覆盖XML数据的xml:space属性。 |
512 | 01000000000 | 指定第一个参数(eExpression或cXMLFile)是包含XML数据文件名称和路径的字符串。 |
1024 | 10000000000 |
NOCPTRANS – 在结果游标中创建带有NOCPTRANS选项的Character和Memo字段,并将传入元素中的文本或
XML值以未翻译的、逐字节的方式插入到Character或Memo字段中。 当与标志1024一起使用时,XMLTOCURSOR( )返回一个用尾随空格填充的字符串,长度等于实际字符串的两倍。 |
2048 | 100000000000 |
当导入的架构包含具有限制(或分面)的XML架构定义(XSD)架构时使用,
totalDigits="19"和fractionDigits="4"。 XSD数据类型值在结果游标中映射为X# Currency数据类型。 |
4096 | 1000000000000 |
禁用base64解码。 在X#中,base64编码仅用于编码二进制数据。 |
8192 | 1100000000 |
指定cCursorName是现有表或游标的名称或别名,并将指定XML文件中的数据导入到
现有表或预定义游标中。 如果cCursorName包含数据,则从XML文件导入的数据将附加到现有数据。 如果cCursorName为空字符串(""),则XML文件中的数据将导入到当前工作区的表或游标中。 当XML架构不可用或不实用时,将nFlags设置为8192可能很有用。 |
32768 | 0x8000 | 表示应使用代码页。 |
65536 | 0x10000 | 将XML Char字段映射到原生Fox Varchar字段。如果未指定,XML Char字段将映射到Fox Character字段。 |
131072 | 0x20000 | 将XML base64Binary字段映射到原生Fox Varbinary字段(如果小于255字节)或Blob字段(如果大于此长度)。 如果未指定,XML base64Binary字段将映射到Fox Memo字段。 |
X#数据类型 | 行为 |
---|---|
Character、Character (Binary)、Memo、Memo (Binary) | 接受任何数据,但截断超出Character列长度的任何数据。 |
Currency | 接受Currency类型接受范围内的数值数据,但截断此范围之外的数字。 |
Date |
接受XML格式的日期和dateTime值。 X#将XML日期和dateTime格式转换为相应的X#日期。 X#仅保留XML日期或dateTime值的M/D/Y部分。 |
DateTime | X#将XML日期和dateTime格式转换为相应的X#日期,并丢弃超出X#支持范围的精度。 |
Double | 接受Double类型接受范围内的数值数据,但截断此范围之外的数字。 |
Integer | 接受Integer类型接受范围内的整数数据,但截断此范围之外的数字。 |
Logical | 接受值True、.T.、1、False、.F.和0。 |
Numeric、Float | 接受有或没有小数的数值数据,但根据X#规则截断这些类型接受范围之外的数字 或替换为数值溢出指示符("*************")。 |