0

每个月我们都会收到一个包含两列数据的 .csv。第一列是代码,然后另一列是描述。例如:M23 | 缺少发票。

我需要使用这些数据来创建一个看起来像这样的新 .XSL 文件。

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template name="AdjustmentRemarkCodeReplacements">
        <xsl:param name="CodeValue"/><xsl:choose><xsl:when test="$CodeValue = 'A0'">Patient refund amount.</xsl:when><xsl:when test="$CodeValue = 'A1'">Claim denied charges.</xsl:when><xsl:when test="$CodeValue = '999'">TESTING ONE TWO THREE now.</xsl:when><xsl:otherwise/></xsl:choose></xsl:template>
    <xsl:template name="RemarkCodeReplacements">
        <xsl:param name="CodeValue"/><xsl:choose><xsl:when test="$CodeValue = 'M1'">X-ray not taken within the past 12 months or near enough to the start of treatment.</xsl:when><xsl:when test="$CodeValue = 'M2'">Not paid separately when the patient is an inpatient.</xsl:when><xsl:otherwise/></xsl:choose></xsl:template>
</xsl:stylesheet>

做这个的最好方式是什么?

4

1 回答 1

1

XSL 通常用于将 XML 文件解析或转换为其他内容(XML 或其他格式)。

您真的要从 CSV 文件创建 XSL 文件吗?例如,如果您将使用您创建的 XSL 的输出来转换其他未提及的 XML 文件。

如果是这样,那么您将不会使用任何 XML 编码将 csv 转换为 XSL。您将使用 StreamWriter 或类似的东西为 csv 中的每一行编写 xsl:template,并将 CodeValue 和描述替换为 csv 文件中的值。

对不起,这应该是一个评论,但我没有足够的代表......更多的是 StackOverflow 的读者而不是提问者/回答者。

如果这对您来说仍然是一个问题,请在这篇文章中添加评论或在您的原始评论中添加解释,我会看看我还能做些什么。否则,如果这篇文章对您有所帮助,我们将不胜感激。

于 2013-03-08T15:10:05.490 回答