如何以可扩展和可折叠的树形结构显示XML模式
How to display an XML schema in tree structure with expandable and collapsible?
我想以树的形式显示一个XML模式,我应该能够将其展开、折叠并拖动到外部可丢弃文件上。例如:
<?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified">
<xs:element name="catalog">
<xs:complexType>
<xs:sequence>
<xs:element name="cd">
<xs:complexType>
<xs:sequence>
<xs:element name="title" type="xs:string"/>
<xs:element name="artist" type="xs:string"/>
<xs:element name="country" type="xs:string"/>
<xs:element name="company" type="xs:string"/>
<xs:element name="price" type="xs:float"/>
<xs:element name="year" type="xs:short"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
我需要将树节点显示为:
-catalog
-cd
title(string)
artist(string)
.
.
.
year(short)
所有标有"-"的都是可扩展和可折叠的,并且包含子元素。如何在javascript/jquery中实现这一点?jquery中是否有与此相关的插件?
谢谢大家。
不确定你是否还在寻找答案,但我最近也承担了类似的任务。这可能不是实现你想要的最有效的方式,但以下是我为实现上述目标而采取的步骤。
- 从xsd模式创建一个示例xml文件。Oxygen XML编辑器具有这样的功能
- 对xslt运行示例xml文件,以生成模式中的每个单独的xpath
- 将xpath解析为java对象并转换为JSON格式
这里有一些链接可以帮助你完成任务。。。
在java中表示XPath列表的最佳方式
如何从XML中获取所有叶元素的xpath?
如果你需要其他帮助,请告诉我!
相关文章:
- 树形结构,显示结构中单击的元素的文本
- 如何使用以下脚本在单击时显示树结构的元素
- 如何以可扩展和可折叠的树形结构显示XML模式
- 在php和jquery中显示隐藏展开的动态层次树结构
- 如何在JavaScript中显示注释线程层次结构
- 与restify一起,我的帖子显示了一个“;将循环结构转换为JSON”;错误
- d3.js-通过csv显示饼图中的层次结构
- 强制 Chrome 显示格式为树结构的 Json 响应
- 我可以让数据结构显示为 HTML 元素吗?
- 文本区域行应以 XML 结构显示
- Jquery 在加载 CSS ddsmoothmenu 之前显示 UL 列表结构
- 使用 requireJS 结构时,画布中不显示画布
- 显示嵌套 JSON 结构中的数据时出现问题
- JQuery/Javascript - 突出显示文本并环绕标签,而无需更改 html 结构
- 需要使用Ractive js显示树结构的帮助
- 当没有提供json数据的结构/字段名称时,将json数据动态显示为表
- 通过JavaScript显示HTML层次结构
- 网站如何使用Javascript而不在浏览器中显示任何结构HTML
- 如何在javascript中显示一个列表或数组为树结构
- 如何以节点结构显示数据