如何创建一个xml架构,该架构将从xml文件中获取数据并将行转置为列?

时间:2012-07-27 15:33:27

标签: xml excel

我有一个从数据库中提取的XML文件,并且使用Excel创建多行来显示单个人的不同数字,我希望这些行转换为多个列。因此,当有人看着那个人时,他们只需向右滚动即可查看数字。

目前每行在数字左侧的一列中按1-27组织,我希望将这些标题放在下面带有相应数字的列中。

以下是数据库输出的XML文件示例。

<B15C>
    <PP nbr="1">
        <AMT>55555</AMT>
        </PP>
        <PP nbr="2">
            <AMT>4561</AMT>
        </PP>
        <PP nbr="3">
            <AMT>5646354</AMT>
        </PP>
        <PP nbr="4">
            <AMT>321546</AMT>
        </PP>
        <PP nbr="5">
            <AMT>221321</AMT>
        </PP>
        <PP nbr="27">
            <AMT>3110.41</AMT>
        </PP>
</B15c>

以下是输出此数据的架构部分的示例

<xs:element name="B15C">
<xs:complexType>
    <xs:sequence>
        <xs:element maxOccurs="unbounded" name="PP">
            <xs:complexType>
                <xs:sequence>
                    <xs:element name="AMT" type="xs:decimal" />
                </xs:sequence>
                <xs:attribute name="nbr" type="xs:unsignedByte" use="required" />
            </xs:complexType>
        </xs:element>
    </xs:sequence>
</xs:complexType>
</xs:element>

我是XML的新手,所以我甚至不确定是否可以这样做。如果除了使用VBA或手动更改XML文件之外还有其他选择吗?

我有照片,但网站不允许我发布,因为我是新用户,抱歉!

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

模式描述XML文件并验证它是否符合描述。它不会改变文件(除非以微不足道的方式添加默认值)。

您想要将一个XML文件转换为另一个XML文件。这个工具就是XSLT。

您已经根据列和行描述了XML,但是当我看到它时,我看到的只是元素。为了帮助您将其转换为不同的XML文件,我们需要知道您希望XML文件看起来像什么 - 就XML而言,而不是&#34;行和列&#34;,其中是XML外部的概念。