【问题标题】:Producing XML Document from Universe Database从 Universe 数据库生成 XML 文档
【发布时间】:2012-04-11 07:55:26
【问题描述】:

我需要从 Universe 数据库生成 XML 文档。 这些 XML 文件是 SSIS 包的来源。所以首先我必须生成 XML 文件。 为此,我正在使用以下命令。 选择前 1000 个 列出 TOXML 元素 它正在返回 1000 条记录,很好。 我这里有一些问题, 1.如何指定条件以仅选择满意的记录 一个。名称如“S%”的示例(SQL Server) 2.有些字段有多个值,比如

<RECORD>
<BRANCH>A</BRANCH>
<SUB_BRANCH>A1</SUBBRANCH>
<SUB_BRANCH>A2</SUBBRANCH>
<SUB_BRANCH>A3</SUBBRANCH>
</RECORD>
<RECORD>
<BRANCH>B</BRANCH>
<SUB_BRANCH>B1</SUBBRANCH>
<SUB_BRANCH>B2</SUBBRANCH>
</RECORD>
<RECORD>
<BRANCH>C</BRANCH>
<SUB_BRANCH>C1</SUBBRANCH>
</RECORD>

由此我想根据

制作单独的记录

如下:

<RECORD>
<BRANCH>A</BRANCH>
<SUB_BRANCH>A1</SUBBRANCH>
</RECORD>
<BRANCH>A</BRANCH>
<SUB_BRANCH>A2</SUBBRANCH>
</RECORD>
<BRANCH>A</BRANCH>
<SUB_BRANCH>A3</SUBBRANCH>
</RECORD>
<RECORD>
<BRANCH>B</BRANCH>
<SUB_BRANCH>B1</SUBBRANCH>
</RECORD>
<BRANCH>B</BRANCH>
<SUB_BRANCH>B2</SUBBRANCH>
</RECORD>
<RECORD>
<BRANCH>C</BRANCH>
<SUB_BRANCH>C1</SUBBRANCH>
</RECORD>

这可能吗?

谢谢,

【问题讨论】:

    标签: xml xslt universe


    【解决方案1】:

    我不明白选择的东西,所以这里只是评论 XSL 部分。 在处理方面,您的源 XML 存在一些问题。首先,您需要一个根元素才能处理它。其次,您的 SUB_BRANCH 似乎以 SUBBRANCH 结尾(没有下划线),因此您的 XML 无效。 假设这些是固定的:

    <xsl:template match="RECORD">
        <xsl:element name="RECORD">
        <xsl:for-each select=".//SUB_BRANCH">
            <xsl:element name="BRANCH">
                <xsl:value-of select="../*"/>
            </xsl:element>
            <xsl:element name="SUB_BRANCH">
                <xsl:value-of select="node()"/>
           </xsl:element>
    
        </xsl:for-each>
            </xsl:element>
    </xsl:template>
    

    这将是在输出中为您提供所需内容的一种方式,但我强调,它只有在您修复源数据时才有效(并且如果它是自动生成的,无论生成什么)

    【讨论】:

      【解决方案2】:

      您的 SELECT 可能如下所示

      SELECT filename WITH fieldname LIKE ...something... AND WHEN mvfieldname = somethingelse

      WITH 子句将处理单值字段和多值字段中子值的 WHEN 子句

      【讨论】:

        猜你喜欢
        • 2012-10-24
        • 1970-01-01
        • 1970-01-01
        • 2014-06-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-17
        相关资源
        最近更新 更多