社区
Web Services
帖子详情
在Delphi中如何根据XSD生成XML文档。请高手指教!
bigtree0906
2011-08-29 05:04:31
如题
...全文
107
1
打赏
收藏
在Delphi中如何根据XSD生成XML文档。请高手指教!
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bigtree0906
2011-08-30
打赏
举报
回复
XSD文档如下:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--W3C Schema 由 XMLSpy v2006 U 创建 (http://www.altova.com)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="BODY">
<xs:complexType>
<xs:sequence>
<xs:element ref="FP"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="BODY_AFFIX">
<xs:complexType>
<xs:sequence>
<xs:element ref="SBFPZFS"/>
<xs:element ref="SBFPZJE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="BZ" type="xs:string"/>
<xs:element name="DHHM" type="xs:string"/>
<xs:element name="DJ" type="xs:string"/>
<xs:element name="DKBZ" type="xs:string"/>
<xs:element name="DW" type="xs:string"/>
<xs:element name="DZ" type="xs:string"/>
<xs:element name="FKMC" type="xs:string"/>
<xs:element name="FKSBH" type="xs:string"/>
<xs:element name="FP">
<xs:complexType>
<xs:sequence>
<xs:element ref="FPZL_DM"/>
<xs:element ref="XXSL"/>
<xs:element ref="GMBZ"/>
<xs:element ref="DKBZ"/>
<xs:element ref="NCPBZ"/>
<xs:element ref="FP_DM"/>
<xs:element ref="FPHM"/>
<xs:element ref="KPRQ"/>
<xs:element ref="HYFL"/>
<xs:element ref="FKMC"/>
<xs:element ref="FKSBH"/>
<xs:element ref="FPMX"/>
<xs:element ref="HJDX"/>
<xs:element ref="HJXX"/>
<xs:element ref="BZ"/>
<xs:element ref="WTSKMC"/>
<xs:element ref="WTSKSBH"/>
<xs:element ref="NSRMC"/>
<xs:element ref="NSRSBH"/>
<xs:element ref="KPR_MC"/>
<xs:element ref="SKZJLB"/>
<xs:element ref="NSR_SWJG_DM"/>
<xs:element ref="FPZT"/>
<xs:element ref="KJLX"/>
</xs:sequence>
<xs:attribute name="ID" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="FPHM" type="xs:string"/>
<xs:element name="FPMX">
<xs:complexType>
<xs:sequence>
<xs:element ref="MX1"/>
<xs:element ref="MX2"/>
<xs:element ref="MX3"/>
<xs:element ref="MX4"/>
<xs:element ref="MX5"/>
<xs:element ref="MX6"/>
</xs:sequence>
<xs:attribute name="COUNT" use="required">
<xs:simpleType>
<xs:restriction base="xs:byte">
<xs:enumeration value="6"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="FPZL_DM" type="xs:string"/>
<xs:element name="FPZT" type="xs:string"/>
<xs:element name="FP_DM" type="xs:string"/>
<xs:element name="GG" type="xs:string"/>
<xs:element name="GMBZ" type="xs:string"/>
<xs:element name="HEAD">
<xs:complexType>
<xs:sequence>
<xs:element ref="NSRSBH"/>
<xs:element ref="SSSQ_Q"/>
<xs:element ref="SSSQ_Z"/>
<xs:element ref="TBRQ"/>
<xs:element ref="NSRMC"/>
<xs:element ref="DZ"/>
<xs:element ref="DHHM"/>
<xs:element ref="JBR"/>
<xs:element ref="BZ"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="HEAD_AFFIX">
<xs:complexType>
<xs:sequence>
<xs:element ref="HYFL_DM"/>
<xs:element ref="HYFL_MC"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="HJDX" type="xs:string"/>
<xs:element name="HJXX" type="xs:string"/>
<xs:element name="HLMC" type="xs:string"/>
<xs:element name="HYFL" type="xs:string"/>
<xs:element name="HYFL_DM" type="xs:string"/>
<xs:element name="HYFL_MC" type="xs:string"/>
<xs:element name="JBR" type="xs:string"/>
<xs:element name="JE" type="xs:string"/>
<xs:element name="KJLX" type="xs:string"/>
<xs:element name="KPRQ" type="xs:string"/>
<xs:element name="KPR_MC" type="xs:string"/>
<xs:element name="MX1">
<xs:complexType>
<xs:sequence>
<xs:element ref="HLMC"/>
<xs:element ref="GG"/>
<xs:element ref="DW"/>
<xs:element ref="DJ"/>
<xs:element ref="SL"/>
<xs:element ref="JE"/>
<xs:element ref="ZDY"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MX2">
<xs:complexType>
<xs:sequence>
<xs:element ref="HLMC"/>
<xs:element ref="GG"/>
<xs:element ref="DW"/>
<xs:element ref="DJ"/>
<xs:element ref="SL"/>
<xs:element ref="JE"/>
<xs:element ref="ZDY"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MX3">
<xs:complexType>
<xs:sequence>
<xs:element ref="HLMC"/>
<xs:element ref="GG"/>
<xs:element ref="DW"/>
<xs:element ref="DJ"/>
<xs:element ref="SL"/>
<xs:element ref="JE"/>
<xs:element ref="ZDY"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MX4">
<xs:complexType>
<xs:sequence>
<xs:element ref="HLMC"/>
<xs:element ref="GG"/>
<xs:element ref="DW"/>
<xs:element ref="DJ"/>
<xs:element ref="SL"/>
<xs:element ref="JE"/>
<xs:element ref="ZDY"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MX5">
<xs:complexType>
<xs:sequence>
<xs:element ref="HLMC"/>
<xs:element ref="GG"/>
<xs:element ref="DW"/>
<xs:element ref="DJ"/>
<xs:element ref="SL"/>
<xs:element ref="JE"/>
<xs:element ref="ZDY"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MX6">
<xs:complexType>
<xs:sequence>
<xs:element ref="HLMC"/>
<xs:element ref="GG"/>
<xs:element ref="DW"/>
<xs:element ref="DJ"/>
<xs:element ref="SL"/>
<xs:element ref="JE"/>
<xs:element ref="ZDY"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NCPBZ" type="xs:string"/>
<xs:element name="NSRMC" type="xs:string"/>
<xs:element name="NSRSBH" type="xs:string"/>
<xs:element name="NSR_SWJG_DM" type="xs:string"/>
<xs:element name="SBFPZFS" type="xs:string"/>
<xs:element name="SBFPZJE" type="xs:string"/>
<xs:element name="SCHEMA">
<xs:complexType>
<xs:sequence>
<xs:element ref="HEAD"/>
<xs:element ref="HEAD_AFFIX"/>
<xs:element ref="BODY"/>
<xs:element ref="BODY_AFFIX"/>
</xs:sequence>
<xs:attribute name="NAME" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="NsrXsktFpsjSbb"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CNNAME" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="纳税人销售开填发票数据申报表"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="VERSION" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="1.0"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="SKZJLB" type="xs:string"/>
<xs:element name="SL" type="xs:string"/>
<xs:element name="SSSQ_Q" type="xs:string"/>
<xs:element name="SSSQ_Z" type="xs:string"/>
<xs:element name="TBRQ" type="xs:string"/>
<xs:element name="WTSKMC" type="xs:string"/>
<xs:element name="WTSKSBH" type="xs:string"/>
<xs:element name="XXSL" type="xs:string"/>
<xs:element name="ZDY" type="xs:string"/>
</xs:schema>
Delphi
7验证
XML
合法性(利用DTD、
XSD
)
拥有正确语法的
XML
被称为“形式良好”的
XML
。通过DTD验证的
XML
是“合法”的
XML
。DTD(
文档
类型定义)的作用是定义
XML
文档
的合法构建模块。它使用一系列的合法元素来定义
文档
结构。
XML
Schema是基于
XML
的DTD替代者。
XML
Schema描述
XML
文档
的结构。
DELPHI
中
调用
XSD
去验证
XML
的合法性
procedureTFrmPrintReport.Button3Click(Sender:TObject);varSchemaDoc,
Xml
Doc:I
XML
DOMDocument2;SchemaCache:I
XML
DOMSchemaCollection;Error:I
XML
DOMParseError;begin//Loadthedata
Xml
...
Delphi
开发者的专业
XML
编辑工具:Oxygen
XML
Editor 21.0
Oxygen
XML
Editor 是一款专业级别的
XML
编辑器,广泛应用于数据转换、分析和开发工作
中
。它提供丰富的功能以支持
XML
、XSLT、XQuery、JSON、
XSD
Schema和DTD等技术的开发。无论你是数据开发者、分析师还是
XML
技术的爱好者,Oxygen
XML
Editor 都能提供必要的工具来增强你的工作效率。让我们从基础开始,了解Oxygen
XML
Editor的核心功能,并一步步深入探索它的高级特性。
在
Delphi
中
用Schema验证
XML
====================================================== 注:重要!程序员如何有效的放松身心!下班后做什么? ====================================================== 刷新评论列表刷新页面返回页首 发表评论 昵称: [登录] [注册] 主页: 邮箱:(仅博主可见) 验证
XML
Schema 元素解析
XML
Schema 定义了一系列的元素,这些元素用于描述
XML
文档
的结构和内容。
XML
Schema 是定义
XML
文档
结构的重要工具,通过使用各种元素和属性,可以构建复杂的数据模型。掌握
XML
Schema 元素及其作用对于理解
XML
文档
的内在结构和语义具有重要意义。希望本文对您有所帮助。
Web Services
12,165
社区成员
16,323
社区内容
发帖
与我相关
我的任务
Web Services
.NET技术 Web Services
复制链接
扫一扫
分享
社区描述
.NET技术 Web Services
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章