当前位置: 首页 > 知识库问答 >
问题:

避免从内部的XSL文件创建输出文件

潘宸
2023-03-14

假设我想从许多xmls中编写具有以下格式的文本输出。其中一些xml文件可能没有节点[name、age、schood]的值。

<学生>

因此,基本上我使用的是iu正在使用的一个xsl文件,并试图通过考虑这些类似格式的xml文件(具有不同的节点值)来生成输出。

但是我只需要将相应的输出写到具有特定条件的xml文件中。[假设有一个名称,因为有些xml文件不包含名称值]。

因此,如果我有5个xml文件要转换,其中只有3个文件具有非空名称值,我只想生成其中的3个输出文件。

提前致谢:)

共有1个答案

奚卓
2023-03-14

在XSLT1.0中,如果没有特定于供应商的扩展,就不可能在样式表级别产生多个输出。根据您使用的XSLT1.0引擎,有一些扩展可以启用多个输出,下面我给出了一些链接。作为替代方案,您可以考虑让客户机多次调用样式表,每个输入文件调用一次。

至于XSLT2.0,我将采用以下方法:

  1. 向样式表提供一个空格分隔的输入文件名列表作为参数。
  2. 对于文件名,将其作为文档打开
  3. 对于每个带有name节点的文件,使用xsl:result-document和模板复制到一个输出文件,该文件名基于输入文件名。

例如样式表(XSLT 2.0),请参见:

  • http://www.ibm.com/developerworks/xml/library/x-tipmultxsl/index.html
  • 使用XSLT输出多个文件

关于XSLT1.0,微软案例,请参见:

    null
    null
  • XSLT拆分输出文件-muenchian分组
 类似资料:
  • 我使用xsl:result-document将输入XML文件拆分为多个子文档。当我的转换在输入文件上的一个大数组上运行时,两个输入“有数据”,因此xsl:result document会尝试创建同一个输出文件两次,从而出错。 理想情况下,我只想创建第二个文档,在文件扩展名之前添加“_2”。我是XSL 2.0的新手,无法想象如何实现这一点。如果有一个全局数组(更像是一个映射),可以保存文档中使用的每

  • create 静态方法以只写模式(write-only mode)打开一个文件。若文件已经存在,则旧内容将被销毁。否则,将创建一个新文件。 static LOREM_IPSUM: &'static str = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut

  • 我的目标是在内部存储上创建一个XML文件,然后通过share Intent发送它。 我能够使用以下代码创建XML文件 我一直在尝试检索输出文件的Uri以共享它。我首先尝试通过将文件转换为Uri来访问该文件 此返回file:///data/data/com.my.package/files/myfile.xml但我似乎无法将此附加到电子邮件、上载等。 如果我手动检查文件长度,它是正确的,并显示有一个

  • 我只想有一个,将工作簿的内容写入应用程序中的文件中,并在此 excel 中创建多个工作表。我正在使用Apache POI来读取/写入我的excel。我有以下方法这样做 - 我在这里面临的问题是,每次我调用时,都会创建一个新文件,并且存量数据会被覆盖。我只想要一个文件,并且需要将新的工作表添加到我现有的文件中。我如何实现这一点?

  • 我在做一个上传文档的功能,实现步骤如下: ·、从前端传递一个 formData 到后端; 2、后端(node.js)通过 multiparty 解析上传的文档; 3、接收到的文档会保存在本地 public 目录下; 4、之后 mammoth 再通过访问远程文档路径创建 dom 返回给前端; 请问有没有办法不在本地 public 目录创建接受的文件副本,而是直接将接受到的文档解析后转化为 dom 返

  • 问题内容: 我可以在不生成编译的.pyc文件的情况下运行python解释器吗? 问题答案: 来自“ Python 2.6的新增功能- 解释器更改” : 现在,可以通过向Python解释器提供-B开关,或者通过在运行解释器之前设置 PYTHONDONTWRITEBYTECODE环境变量来阻止Python编写.pyc或.pyo文件。此设置可作为Python程序的 变量使用,并且Python代码可以更改