使用VB.Net创建.XSL文件的最佳方法?

时间:2013-03-07 20:46:40

标签: xml vb.net xslt

每个月我们都会收到一个包含两列数据的.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>

最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

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

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

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

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

如果这仍然是您的问题,请在此帖子或原始评论中添加评论并附上说明,我会看到我还能做些什么。否则,如果这篇文章对您有所帮助,我们将非常感谢您提供赞成或马克答案。