直接在文件中转置XML

直接在文件中转置XML,xml,xsd,Xml,Xsd,我有一个xml格式的数据文件: <person> <name>Test</name> <birth>1.1.1999 12:00</birth> </person> 试验 1.1.1999 12:00 现在我有两个问题: 1) 我是否可以将表(可能带有一些样式表)转换为如下所示: 名称|…..名称1…..名称2 出生年月日12:00年月日11:00 2) 我可以将其格式化为Datetime吗?我得到的格式是:1990年

我有一个xml格式的数据文件:

<person>
<name>Test</name>
<birth>1.1.1999 12:00</birth>
</person>

试验
1.1.1999 12:00
现在我有两个问题:
1) 我是否可以将表(可能带有一些样式表)转换为如下所示:

名称|…..名称1…..名称2
出生年月日12:00年月日11:00

2) 我可以将其格式化为Datetime吗?我得到的格式是:1990年1月1日11:00:00,但我想要不同的格式


提前谢谢。

是的,你可以。对于像Stack Overflow这样的站点的大多数读者来说,最简单的方法是用您选择的编程语言编写一个程序,以调用解析器、使用文档、构建适当的数据结构、对其进行重组,以及对新重组的信息进行序列化。在实践中,这些步骤通常是交错的

不同的人会有不同的方法来解决这样的问题;您可以使用XSLT,您可以使用XQuery,您可以使用PHP或Java或Python或Perl或Cobol或Haskell或


如果你说你对使用哪种编程语言感兴趣,你可能会得到更具体的帮助;您的问题表明您希望为此目的使用XSD,但这毫无意义:XSD不是一个用于重新构造XML文档的工具。

我用Python编写了代码。但我的问题是我手动解析元素。所以我有一个XML模板:{%forPerson-in-plist%}{{person.name}}{{person.date}{%endfor%}。我是不是被迫用一些软件包来构建树并生成文件?可能除了你的雇主之外,没有人能强迫你使用你不想使用的库软件包。我相信许多Python程序员发现Python提供的XML解析器的SAX和DOM接口对处理XML很有帮助,但是如果您喜欢编写解析器,您当然可以自己编写。但也许我不明白你真正关心的是什么。