0

我有一个从数据库中提取的 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 文件之外,还有其他选择吗?

我有图片,但由于我是新用户,网站不允许我发布它们,对不起!

谢谢您的帮助

4

1 回答 1

0

模式描述 XML 文件并验证它是否符合描述。它永远不会更改文件(除了以微不足道的方式,例如通过添加默认值)。

您想要将一个 XML 文件转换为另一个。用于此的工具是 XSLT。

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

于 2012-07-27T22:08:06.683 回答