我有一个从数据库中提取的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文件之外还有其他选择吗?
我有照片,但网站不允许我发布,因为我是新用户,抱歉!
感谢您的帮助
答案 0 :(得分:0)
模式描述XML文件并验证它是否符合描述。它不会改变文件(除非以微不足道的方式添加默认值)。
您想要将一个XML文件转换为另一个XML文件。这个工具就是XSLT。
您已经根据列和行描述了XML,但是当我看到它时,我看到的只是元素。为了帮助您将其转换为不同的XML文件,我们需要知道您希望XML文件看起来像什么 - 就XML而言,而不是&#34;行和列&#34;,其中是XML外部的概念。