微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

可视化XML树结构

我有几个 XML文件具有类似的结构,但有一些我不能忽视的差异.它们都是TEI文件.

我正在寻找一种概述主要结构的方法.

以下面的文字为例:

<text xmlns="http://www.tei-c.org/ns/1.0" xml:id="d1">
<body xml:id="d2">
<div1 type="book" xml:id="d3">
<head>Songs of Innocence</head>
<pb n="4"/>
<div2 type="poem" xml:id="d4">
<head>Introduction</head>
<lg type="stanza">
<l>Piping down the valleys wild,</l>
<l>Piping songs of pleasant glee,</l>
<l>On a cloud I saw a child,</l>
<l>And he laughing said to me: </l>
</lg>

我想抑制相同类型的节点和所有重复结构:

<body xml:id="d2">
<div1 type="book" xml:id="d3">
<head>Songs of Innocence</head>
<pb n="4"/>
<div2 type="poem" xml:id="d4">
<head>Introduction</head>
<lg type="stanza">
<l>...</l>
</lg>
<lg>...</lg>

所以,基本上我想将XML文档缩减到最基本的结构.通过这种方式,我可以弄清楚如何使用XSLT正确转换它们.

解决方法

以下是在树结构中查看XML的一些选项:

>在Web浏览器中打开XML并获取大纲视图
可折叠的元素.
>在Oxygen,QTAssistantXMLSpy中打开图形视图中的XML.
>使用Graphviz or DotML ant build创建自己的
视觉表征.

但请注意,您需要清理标记.您显示内容不符合XML条件,因为它缺少结束标记并且缺少单个根元素. (XML必须是well-formed.)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。