以人类可读格式显示XML

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

我有一些病历文件,标题中有此文件:

ClinicalDocument xsi:schemaLocation =“ urn:hl7-org:v3 CDA.xsd” xmlns:xsi =“ http://www.w3.org/2001/XMLSchema-instance” xmlns:voc =“ urn:hl7-org :v3 / voc“ xmlns:sdtc =” urn:hl7-org:sdtc“ xmlns =” urn:hl7-org:v3“>

我想以人类可读的格式查看它们,包括PDF,Word甚至Excel中的任何格式。

[我不知道该如何找到合适的“样式表”。

这是我尝试过的:

1)如果我在浏览器中打开文件,则会得到带有以下内容的格式化XML消息:“此XML文件似乎没有与之关联的任何样式信息。文档树如下所示。”

2)我尝试使用CDA.xsd文件进行搜索,并浏览了此页面http://motorcycleguy.blogspot.com/2010/07/where-is-xsd-for-ccd.html,该页面具有几个链接,这些链接给了我一些大的tar文件,我不知道该如何使用。其中一个具有C32_CDA.xsd,但是当我将其重命名为CDA.xsd并将其放置在与XML相同的文件夹中,然后尝试通过Excel打开它时,我无法使其正确显示。

任何帮助将不胜感激。

xml xsd ccd c-cda
1个回答
0
投票

您可以使用XSLT对XML进行样式设置/格式化。另外,您可以使用XSLT将XML转换为PDF,XHTML或其他格式。

创建您的XSLT

样式-> https://www.w3schools.com/xml/xml_xslt.asp

转换-> https://www.w3schools.com/xml/xsl_transformation.asp

例如样式

<?xml version="1.0" encoding="UTF-8"?>
<html xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<body style="font-family:Arial;font-size:12pt;background-color:#EEEEEE">
<xsl:for-each select="breakfast_menu/food">
  <div style="background-color:teal;color:white;padding:4px">
    <span style="font-weight:bold"><xsl:value-of select="name"/> - </span>
    <xsl:value-of select="price"/>
    </div>
  <div style="margin-left:20px;margin-bottom:1em;font-size:10pt">
    <p>
    <xsl:value-of select="description"/>
    <span style="font-style:italic"> (<xsl:value-of select="calories"/> calories per serving)</span>
    </p>
  </div>
</xsl:for-each>
</body>
</html>

例如转换

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

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <html>
  <body>
  <h2>My CD Collection</h2>
  <table border="1">
    <tr bgcolor="#9acd32">
      <th>Title</th>
      <th>Artist</th>
    </tr>
    <xsl:for-each select="catalog/cd">
    <tr>
      <td><xsl:value-of select="title"/></td>
      <td><xsl:value-of select="artist"/></td>
    </tr>
    </xsl:for-each>
  </table>
  </body>
  </html>
</xsl:template>

</xsl:stylesheet>

并以XML导入


ClinicalDocument xsi:schemaLocation="urn:hl7-org:v3 CDA.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:voc="urn:hl7-org:v3/voc" xmlns:sdtc="urn:hl7-org:sdtc" xmlns="urn:hl7-org:v3"

xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

希望有帮助。

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