我有以下xml文件,其中每个book元素都有三个属性:@xml:id,@ author和@info(包含在'#'+'@ xml:id'+' - ana'和与其对应的流派元素的id相同。)
componentWillReceiveProps()
我想做的是@author具有相同值的情况(带有@author值#e2的第二和第三个book元素),交换类型的顺序,意味着带有值的genre元素恐怖首先出现,带有浪漫价值的元素排在第二位,如下:
<?xml version="1.0" encoding="UTF-8"?>
<doc>
<Collection>
<books>
<book xml:id="d1" author="#e1" info="#d1-ana"/>
<book xml:id="d2" author="#e2" info="#d2-ana"/>
<book xml:id="d3" author="#e2" info="#d3-ana"/>
</books>
<genre xml:id="d1-ana"> autobiography </genre>
<genre xml:id="d2-ana"> romance </genre>
<genre xml:id="d3-ana"> horror </genre>
</Collection>
<authors>
<author xml:id="e1">Author1</author>
<author xml:id="e2">Author2</author>
</authors>
</doc>
我不太确定如何比较这些书籍元素以及如何建立到流派元素的链接(每个流派元素的@xml:id是#+书籍元素的@info值)。