Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要为下面输入xml中的多个重复元素创建一个唯一记录_Xml_Xslt - Fatal编程技术网

我需要为下面输入xml中的多个重复元素创建一个唯一记录

我需要为下面输入xml中的多个重复元素创建一个唯一记录,xml,xslt,Xml,Xslt,我需要为,,,,,,,和的每个重复元素创建一个唯一的记录 我尝试了XSLT中的已知选项,但没有得到正确的结果。您能帮我为下面的输入XML生成XSLT吗 输入Xml: <root> <Record> <Emp_ID>288237</Emp_ID> <Emp_Name>John</Emp_Name> <Country>US</Country> <Manager>Wills</Manage

我需要为
的每个重复元素创建一个唯一的记录

我尝试了XSLT中的已知选项,但没有得到正确的结果。您能帮我为下面的输入XML生成XSLT吗

输入Xml:

<root>
<Record>
<Emp_ID>288237</Emp_ID>
<Emp_Name>John</Emp_Name>
<Country>US</Country>
<Manager>Wills</Manager>
<Join_Date>5/12/2014</Join_Date>
<Experience>9 years</Experience>
<Project>abc</Project>
<Skill>java</Skill>
<Project>def</Project>
<Skill>unix</Skill>
<Project>efg</Project>
<Skill>xml</Skill>
<Project>pqr</Project>
<Skill>sql</Skill>
<Project>xyz</Project>
<Skill>Analytics</Skill>
<Training>Unix</Training>
<Duration>30 minutes</Duration>
<Training>Xml</Training>
<Duration>50 minutes</Duration>
<Training>Java</Training>
<Duration>45 minutes</Duration>
<Training>sql</Training>
<Duration>15 minutes</Duration>
<Training>Analytics</Training>
<Duration>30 minutes</Duration>
<ProjectTitle>abc</ProjectTitle>
<Description>adafdahf</Description>
<ProjectTitle>def</ProjectTitle>
<Description>jhiuhghs</Description>
<ProjectTitle>efg</ProjectTitle>
<Description>hweuiywu</Description>
<ProjectTitle>xyz</ProjectTitle>
<Description>jgdghoh</Description>
<Tools>bcd</Tools>
<Tools_Rating>4<Tools_Rating>
<Tools>ght</Tools>
<Tools_Rating>3<Tools_Rating>
<Tools>fed</Tools>
<Tools_Rating>2<Tools_Rating>
<Tools>pqr</Tools>
<Tools_Rating>4<Tools_Rating>
</Record>
</root>

288237
约翰
美国
遗嘱
5/12/2014
9年
abc
JAVA
def
unix
efg
xml
pqr
sql
xyz
分析
Unix
30分钟
Xml
50分钟
JAVA
45分钟
sql
15分钟
分析
30分钟
abc
阿达夫达夫
def
jhiuhghs
efg
惠武
xyz
jgdghoh
卡介苗
4.
ght
3.
联邦调查局人员
2.
pqr
4.
输出Xml:

<root>
<Record>
<Emp_ID>288237</Emp_ID>
<Emp_Name>John</Emp_Name>
<Country>US</Country>
<Manager>Wills</Manager>
<Join_Date>5/12/2014</Join_Date>
<Experience>9 years</Experience>
<Project>abc</Project>
<Skill>java</Skill>
</Record>
<Record>
<Emp_ID>288237</Emp_ID>
<Emp_Name>John</Emp_Name>
<Country>US</Country>
<Manager>Wills</Manager>
<Join_Date>5/12/2014</Join_Date>
<Experience>9 years</Experience>
<Project>def</Project>
<Skill>unix</Skill>
<Training>Unix</Training>
<Duration>30 minutes</Duration>
<ProjectTitle>abc</ProjectTitle>
<Description>adafdahf</Description>
<Tools>bcd</Tools>
<Tools_Rating>4<Tools_Rating>
</Record>
<Record>
<Emp_ID>288237</Emp_ID>
<Emp_Name>John</Emp_Name>
<Country>US</Country>
<Manager>Wills</Manager>
<Join_Date>5/12/2014</Join_Date>
<Experience>9 years</Experience>
<Project>efg</Project>
<Skill>xml</Skill>
<Training>Xml</Training>
<Duration>50 minutes</Duration>
<ProjectTitle>def</ProjectTitle>
<Description>jhiuhghs</Description>
<Tools>ght</Tools>
<Tools_Rating>3<Tools_Rating>
</Record>
<Record>
<Emp_ID>288237</Emp_ID>
<Emp_Name>John</Emp_Name>
<Country>US</Country>
<Manager>Wills</Manager>
<Join_Date>5/12/2014</Join_Date>
<Experience>9 years</Experience>
<Project>pqr</Project>
<Skill>sql</Skill>
<Training>Java</Training>
<Duration>45 minutes</Duration>
<ProjectTitle>efg</ProjectTitle>
<Description>hweuiywu</Description>
<Tools>fed</Tools>
<Tools_Rating>2<Tools_Rating>
</Record>
<Record>
<Emp_ID>288237</Emp_ID>
<Emp_Name>John</Emp_Name>
<Country>US</Country>
<Manager>Wills</Manager>
<Join_Date>5/12/2014</Join_Date>
<Experience>9 years</Experience>
<Project>xyz</Project>
<Skill>Analytics</Skill>
<Training>sql</Training>
<Duration>15 minutes</Duration>
<ProjectTitle>xyz</ProjectTitle>
<Description>jgdghoh</Description>
<Tools>pqr</Tools>
<Tools_Rating>4<Tools_Rating>
</Record>
</root>

288237
约翰
美国
遗嘱
5/12/2014
9年
abc
JAVA
288237
约翰
美国
遗嘱
5/12/2014
9年
def
unix
Unix
30分钟
abc
阿达夫达夫
卡介苗
4.
288237
约翰
美国
遗嘱
5/12/2014
9年
efg
xml
Xml
50分钟
def
jhiuhghs
ght
3.
288237
约翰
美国
遗嘱
5/12/2014
9年
pqr
sql
JAVA
45分钟
efg
惠武
联邦调查局人员
2.
288237
约翰
美国
遗嘱
5/12/2014
9年
xyz
分析
sql
15分钟
xyz
jgdghoh
pqr
4.
已使用XSLT:但无法获取输出xml

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:strip-space elements="*"/>

<xsl:template match="/">
<root>
    <xsl:for-each select="root/Record/Project">
        <Record>
            <xsl:copy-of select="../*[not(self::Project or self::Skill or self::Training or self::Duration or self::ProjectTitle or self::Decription or self::Tools or self::Tools_Rating)]"/>
            <xsl:copy-of select=". | following-sibling::Skill[1] | following-sibling::Duration[1] | following-sibling::Decription[1] | following-sibling::Tools_Rating[1]"/>
        </Record>
    </xsl:for-each>
</root>

这些问题和答案之间没有连接。我希望这些设置的问题值在一行中显示第一个记录,以此类推

例如:

<record>
<qid>
<First set of first question>
<First set of firstanswer>
<second set of first question>
<second set of first answer>
.....
.....
....
</Record>

.....
.....
....
类似于更多的问题集,我需要为所有问题集的第一个问题创建记录,并为所有问题集的第二个问题创建第二个记录。请帮助解决这个问题,我也是xslt新手


提前感谢

请提供一个XSLT,其中包含您迄今为止所尝试的内容,同时请注意:请提供您已经设置的XSLT代码;指出你的困境。这里需要应用的逻辑根本不清楚。是什么决定了每个项目需要哪些培训和工具?