使用xslt将数据xml读入数据库

使用xslt将数据xml读入数据库,xml,database,xslt,Xml,Database,Xslt,我对xslt非常陌生。我有XML,其中包含产品的特征。 在我的XSLT中(基于示例),我已经成功地获得了表中的特征,但是根据特征的数量,我有1到10条记录。我想要的不是X条记录,而是1条带X个字段的记录。我不知道这是否可能 下面的代码是我现在使用的代码: <xsl:template match="b:ApplicableGoodsCharacteristics"> <b:ApplicableGoodsCharacteristics>

我对xslt非常陌生。我有XML,其中包含产品的特征。 在我的XSLT中(基于示例),我已经成功地获得了表中的特征,但是根据特征的数量,我有1到10条记录。我想要的不是X条记录,而是1条带X个字段的记录。我不知道这是否可能

下面的代码是我现在使用的代码:

<xsl:template match="b:ApplicableGoodsCharacteristics">
        <b:ApplicableGoodsCharacteristics>
            <Artikelnummer><xsl:value-of select="../../b:ID"/></Artikelnummer>
            <xsl:apply-templates select="@*|node()"/>
        </b:ApplicableGoodsCharacteristics>
 </xsl:template>

xml的一部分:

<b:Product>
<b:IndustryAssignedID schemeID="1" schemeAgencyName="VBN">104658</b:IndustryAssignedID>
<b:DescriptionText languageCode="nl">GE MI ALLURE</b:DescriptionText>
<b:TypeCode>57</b:TypeCode>
 <b:ApplicableGoodsCharacteristics>
<b:TypeCode listID="8" listAgencyName="VBN">T19</b:TypeCode>
<b:ValueCode listID="9" listAgencyName="VBN">021</b:ValueCode>
</b:ApplicableGoodsCharacteristics>
<b:ApplicableGoodsCharacteristics>
<b:TypeCode listID="8" listAgencyName="VBN">L11</b:TypeCode>
<b:ValueCode listID="9" listAgencyName="VBN">020</b:ValueCode>
</b:ApplicableGoodsCharacteristics>
<b:ApplicableGoodsCharacteristics>
<b:TypeCode listID="8" listAgencyName="VBN">P02</b:TypeCode>
<b:ValueCode listID="9" listAgencyName="VBN">001</b:ValueCode>
</b:ApplicableGoodsCharacteristics>
<b:ApplicableGoodsCharacteristics>
<b:TypeCode listID="8" listAgencyName="VBN">K07</b:TypeCode>
<b:ValueCode listID="9" listAgencyName="VBN">014</b:ValueCode>
</b:ApplicableGoodsCharacteristics>
<b:ApplicableGoodsCharacteristics>
<b:TypeCode listID="8" listAgencyName="VBN">S20</b:TypeCode>
<b:ValueCode listID="9" listAgencyName="VBN">050</b:ValueCode>
</b:ApplicableGoodsCharacteristics>
<b:ApplicableGoodsCharacteristics>
<b:TypeCode listID="8" listAgencyName="VBN">S23</b:TypeCode>
<b:ValueCode listID="9" listAgencyName="VBN">007</b:ValueCode>
</b:ApplicableGoodsCharacteristics>
<b:ApplicableGoodsCharacteristics>
<b:TypeCode listID="8" listAgencyName="VBN">S50</b:TypeCode>
<b:ValueCode listID="9" listAgencyName="VBN">010</b:ValueCode>
</b:ApplicableGoodsCharacteristics>
<b:ApplicableGoodsCharacteristics>
<b:TypeCode listID="8" listAgencyName="VBN">S62</b:TypeCode>
<b:ValueCode listID="9" listAgencyName="VBN">NL</b:ValueCode>
</b:ApplicableGoodsCharacteristics>
<b:ApplicableGoodsCharacteristics>
<b:TypeCode listID="8" listAgencyName="VBN">S97</b:TypeCode>
<b:ValueCode listID="9" listAgencyName="VBN">004</b:ValueCode>
</b:ApplicableGoodsCharacteristics>
<b:ApplicableGoodsCharacteristics>
<b:TypeCode listID="8" listAgencyName="VBN">S98</b:TypeCode>
<b:ValueCode listID="9" listAgencyName="VBN">A1</b:ValueCode>
</b:ApplicableGoodsCharacteristics>
<b:ManufacturerParty    
<c:PrimaryID schemeID="1" schemeAgencyName="FEC">8713782518527</c:PrimaryID>
<c:Name>Holstein Flowers</c:Name>
</b:ManufacturerParty>
</b:Product>

104658
格米诱惑
57
T19
021
L11
020
P02
001
K07
014
S20
050
S23
007
S50
010
S62
NL
S97
004
S98
A1

您的数据库供应商和版本是什么?请显示您希望得到的XML结果。我试着复制一篇文章的例子,但有太多的行。是关于上半部分的。我希望在一个记录中获得像:T19、021、L11、02等的值,而不是在10个单独的记录中。因为它们都属于一种产品。而整个产品将显示为一行。当做peterany提示我如何解决这个问题:它现在在数据库中,比如:ArtikerNummer类型代码值代码5019484919629 L11 010 5019484919629 S05 099 5019484919629 S20 045 5019484919629 S23 010 5019484919629 S30 021我想把它放在数据库中,比如:ArtikerNummer类型代码1值代码1类型代码2值代码2类型代码3值代码3类型代码4值代码4类型代码5值代码6 5019484919629 L11 010 S05 099 S20 045 S23 010 S30 021获得批准:-(