`
lasuo
  • 浏览: 3419 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
最近访客 更多访客>>
社区版块
存档分类
最新评论

xsd->xslt

    博客分类:
  • XML
阅读更多
最近忙活了一阵子,搞的就是通过xsd生成xsl,网上倒是找到了类似的工具,貌似都是商用付费的,看不到源码也拿不到正式版,我们项目里要整个这个东西(不过不需要很强大),我对图形化处理那块不是很熟,就整后台了,基本思路就是:
1、通过目标XSD生成目标XML,这个一步很多工具都做得到,不过为了后面的做准备,我在这个xml里添加了一些额外的属性,比如maxOccurs,maxOccurs之类。
2、把这个xml的元素和属性都转化为xslt标签,再加上xsl:if,xsl:for-each之类,当然不能忘了给这些xslt元素的选择器加上xpath值,这个值就靠前台提供咯。
目前基本上实现了xsd的大部分属性约束的解析并生成相应的xsl,接下来是进一步优化并支持更多属性的解析。
1
0
分享到:
评论

相关推荐

    生成XML文件ABAP程序

    l_element_ArchiveBatch = l_document->create_simple_element( name = 'ArchiveBatch' parent = l_document ). * clear l_value. * l_value = '"http://www.w3.org/2001/XMLSchema-instance"'. * l_rc = l_...

    EMF XSD SDK

    6. **Persistence and Transformation**:EMF支持多种持久化策略,如Eclipse的Native XML存储,以及数据转换工具,如XSLT,方便数据在不同格式间转换。 在实际开发中,EMF XSD SDK可以帮助开发者快速构建基于XML的...

    xsd2cc-master_xsd2cc_XML文件解析小程序_problemf6v_

    开发者可以创建XSLT样式表,当`xsd2cc`解析XML文件后,利用这些样式表将数据转换为所需的格式。 `xsd2cc`的工作流程大致如下: 1. 输入:用户提供XML Schema(XSD)文件,定义了要解析的XML文件的结构。 2. 生成:`...

    XSLT,XSD,XML 练习1

    【XSLT、XSD、XML 知识点详解】 XML(Extensible Markup Language)是一种标记语言,用于存储和传输结构化数据。它允许自定义标签来表示数据,使其易于理解且具有良好的可读性。在XML文档中,数据与显示格式是分离...

    xml在vc++的应用,有利于初学者学习

    hr = pDoc->load(_bstr_t("example.xml")); // 查询和处理XML } pDoc->Release(); CoUninitialize(); ``` 4. **写入XML**: - 创建新的XML文档:通过IXMLDOMDocument接口,可以创建新的XML文档,添加元素和...

    xml入门教程/xml入门教程

    --这个name和teacher根元素中的name发生命名冲突--> <sex>girl</sex><!--这个sex和teacher根元素中的sex发生命名冲突--> </student> </teacher> 2、名域的声明 (1)直接定义 xmlns:名域前缀="名域的URI...

    S2465_xslt_xsd_xml

    标题"S2465_xslt_xsd_xml"和描述中的信息看似简洁,但其实暗示了三个重要的IT概念:XSLT、XSD和XML。这三个技术在数据处理和Web服务中扮演着关键角色。 首先,XML(eXtensible Markup Language)是一种用于标记数据...

    xsd-to-mindmap:该存储库的目的是提供一种将XSD转换为FreeMind文件的工具,以增强模型的可视化

    XSD到思维导图 该存储库的目的是提供一种将XSD转换为FreeMind文件格式的工具,以增强XML Schema的可视化。 兼容的思维导图软件 生成的文件格式是可以使用Freeplane打开文件(测试版本:1.3.15) 或使用Xmind 6导入...

    xml-xslt-jquery

    - XML文档类型定义(DTD)和XML Schema(XSD)的作用与使用。 - 使用DOM(Document Object Model)解析XML文档。 - SAX(Simple API for XML)和StAX(Streaming API for XML)的异同及其应用场景。 2. XSLT基本...

    resources-sat-xml:墨西哥XSD和XSLT的递归,墨西哥CFDI官方网站

    递归XSD(XML架构定义)和XSLT(可扩展样式表语言),分别由SAT事务管理专员(CF 和CFDI(Comprobante Fiscal Digital por Internet)公司提供。 原始档案XSD在XML格式CFDI上非常有用。 洛杉矶archivos XSLT儿子...

    商业编程-源码-用XML和XSLT进行高级的Web UI设计(六).zip

    1. **XML基础**:理解XML的基本结构,包括元素、属性、命名空间以及DTD(文档类型定义)或XSD(XML Schema)的使用,这些都是确保XML文档符合规范的关键。 2. **XPath语言**:学习如何使用XPath来选取XML文档中的...

    XML源代码示例XML书上的实例

    --` 开始,`-->` 结束,如 `<!-- 这是一个XML注释 -->`。 4. **XML文档声明**: 文档顶部通常会有一个文档声明,如 `<?xml version="1.0" encoding="UTF-8"?>`,指定XML版本和字符编码。 5. **DTD与XSD**: DTD用于...

    初学者的XML基础教程

    --` 开始,`-->` 结束,用于提供文档的解释,如 `<!-- This is an XML comment -->`。 6. 命名空间(Namespaces): 当多个XML文档需要共享相同元素名称时,命名空间变得重要。通过定义前缀和URI,可以区分不同...

    Eclipse STP(SOA Tools Platform)安装

    此外,Eclipse STP还支持其他SOA相关标准,如XSD(XML Schema Definition)、SOSL(Service Oriented Software Library)、XSLT(Extensible Stylesheet Language Transformations)等,以及与Spring、OSGi等框架的...

    xml网页实例

    --> </cd_catalog> ``` 5. 解析与显示: - 浏览器默认不会以美观的方式显示XML,需要使用CSS或XSLT进行样式化。 - XSLT转换可以将XML转换为HTML,从而在浏览器中以表格形式呈现。 6. 工具和技术: - XML编辑...

    XML基础

    -- This is a comment -->`。 4. 处理XML的方式: - DOM(Document Object Model):将XML文档加载到内存中,形成一棵节点树,允许通过遍历节点进行操作。 - SAX(Simple API for XML):事件驱动模型,逐行读取...

    xml技术文档

    `<xsl:decimal-format>`用于自定义数字格式,`<xsl:import>`用于导入其他XSLT文件,`<xsl:preserve-space>`保留指定元素中的空白,`<msxsl:script>`则允许包含自定义脚本。 `current()`函数返回当前处理的节点,`...

    有关XML文档的例子

    --` 开始,`-->` 结束,用于解释代码,不会被解析器处理,如 `<!-- 这是一个XML示例 -->`。 6. **文档类型声明(DTD - Document Type Declaration)**:可选部分,用于定义文档结构,如 `<!DOCTYPE book SYSTEM ...

    XMLDemo原始的xml实现效果

    --` 开始,`-->` 结束。 XMLDemo通常是一个演示项目,用于展示如何创建、解析和操作XML文档。在实现过程中,可能涉及以下几个关键步骤: 1. **XML文档创建**:使用DOM(Document Object Model)或SAX(Simple API ...

    XML 高级编程.rar

    -->`表示,用于解释代码。 - **命名空间(Namespace)**:解决元素名冲突,通过`xmlns`定义。 2. **XML解析** - **DOM解析(Document Object Model)**:将整个XML文档加载到内存中形成一个树形结构,方便遍历和...

Global site tag (gtag.js) - Google Analytics