基于组件的 XML 库

问题描述 投票:0回答:1

是否有一个 XML 库,我们可以将代码划分为各个组件?

最后我们构建/合并它

main.xml
内容是:

<?xml version="1.0" encoding="UTF-8"?>
<Component1>
  <SubComponent />
</Component1>

<Component2 />

Component1.xml
,
SubComponent.xml
,
Component2.xml
内容为:

<1-- xml code for component here -->
javascript html xml xml-parsing
1个回答
0
投票

SGML/XML 有 entities(想想文本宏),用于在多个地方重用内容,它们的使用在例如中进行了解释。 复制 XML 的某些部分而不重写它们XML 配置继承,避免重复

但是实体机制被认为是文档的“物理”组合的一部分,而不是“逻辑”结构的一部分,因此不一定必须遵守元素边界。例如,作为实体包含的片段不必只包含单个元素,或者可以只包含文本数据而根本不包含标签,或者可以包含进一步的实体引用。这在 SGML 中比在 XML 中更为明显,XML 对实体替换文本中可以包含的内容设置了某些限制。 用于处理(扩展)Node.js 实体的 JavaScript 库是 sgmljs,可在 https://www.npmjs.com/package/sgml 获取。 sgmljs 还支持

SGML 模板

,它更接近您在描述中所要求的,因为它通过具有相同名称的元素(但具有可能不同的子内容和属性,并且带有参数)扩展主文档中的单个元素从主文档)从模板文档中读取。 sgmljs 也在浏览器中运行来执行所有这些操作,但开箱即用的浏览器支持被配置为 SGML 服务器端处理的插件,以将文档的组合卸载到客户端。浏览器中其他应用程序的任意脚本虽然肯定是可能的,甚至对于浏览器内检查和开发工具很有用,但目前尚未通过其 API 暴露给浏览器客户端。

© www.soinside.com 2019 - 2024. All rights reserved.