【问题标题】:how to convert xml file to text file using xslt如何使用 xslt 将 xml 文件转换为文本文件
【发布时间】:2018-02-05 00:54:33
【问题描述】:

我想使用 XSLT 将 XML 文件转换为文本文件。

我想从发布的代码中提取以下值:

老年患者。患者患有另一种癌症或他的家人 有癌症。患者来自非洲-加勒比和非洲 血统低于亚洲血统的男性,其中前列腺癌很常见。 最近的研究表明,肥胖之间可能存在联系 肥胖和前列腺癌。

    <event>
      <date key="time:timestamp" value="2018-02-04T19:16:55.290-0500"/>
      <string key="concept:name" value="history"/>
      <string key="lifecycle:transition" value="start"/>
      <string key="lifecycle:instance" value="9.1"/>
      <string key="org:resource" value="PA-014e485a-16c6-4cf5-9ade-cdf6f17c69bb"/>
      <string key="history2" value="patient in old age"/>
      <string key="history1" value="patient has another cancer or one of his family has cancer"/>
      <string key="history3" value="patient comes from African-Caribbean and African descent than in men of Asian  descen which prostate cancer is common"/>
      <string key="history4" value="obesity recent research suggests that there may be a link between obesity and prostate cancer"/>
    </event>

【问题讨论】:

  • :-) 这是一项有趣的任务,但在这里可能会被认为是一个太宽泛、太大的问题。此时,您似乎想了解有关 xsl 的所有信息。这里不接受这个问题.....您可以先尝试一下,然后再询问您遇到的特定问题吗?
  • 如果你真的不知道任何 xsl,我会从这里开始:w3schools.com/xml/…。 (老派但有用)
  • 至少你需要告诉我们你走了多远,你在哪里卡住了。

标签: xml xslt text tags key


【解决方案1】:

使用这个:

<xsl:template match="event">
    <xsl:value-of select="descendant-or-self::string[starts-with(@key, 'history')]/@value" separator=". "/>
    <xsl:text>.</xsl:text>
</xsl:template>

请参阅 http://xsltransform.net/aiwQ3v 的转换

更新了带有命名空间http://xsltransform.net/6q1R79D/1的问题的转换

【讨论】:

  • 向我们解释您遇到了什么问题,以便我们为您提供帮助。
  • 我想使用 xstl 将其从 xml 转换为文本。
  • 您发布的代码无效。请帮帮我
  • 我添加了转换,它运行完美,在http://xsltransform.net/aiwQ3v看到转换
  • 我已经添加了完整的代码请帮助xsltransform.net/6q1R79D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-11
  • 2011-05-24
  • 2014-11-15
  • 1970-01-01
  • 2011-12-25
相关资源
最近更新 更多