Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.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
Php XSLT:基于XML中的另一个键添加键_Php_Xml_Xslt - Fatal编程技术网

Php XSLT:基于XML中的另一个键添加键

Php XSLT:基于XML中的另一个键添加键,php,xml,xslt,Php,Xml,Xslt,使用XSLT是否可以检查值并在其下创建另一个键 <url>http://xy.com/380094.jpg</url> http://xy.com/380094.jpg 其中380094是 并删除childs,其中可用密钥为No 否- 原始XML: <?xml version="1.0"?> <xml> <produkt> <product_code>380094</product_code> &l

使用XSLT是否可以检查值并在其下创建另一个键

<url>http://xy.com/380094.jpg</url>
http://xy.com/380094.jpg
其中380094是

并删除childs,其中可用密钥为No

-

原始XML:

<?xml version="1.0"?>
<xml>
 <produkt>
  <product_code>380094</product_code>
  <nazov_produktu>loremipsum</nazov_produktu>
  <strucny_popis_produktu></strucny_popis_produktu>
  <popis_produktu>loremipsum</popis_produktu>
  <znacka>LOREMIPSUM</znacka>
  <available>Yes</available>
  <mj>ks </mj>
  <cena>999</cena>
 </produkt>
 <produkt>
  <product_code>000161</product_code>
  <nazov_produktu>loremipsum2</nazov_produktu>
  <strucny_popis_produktu></strucny_popis_produktu>
  <popis_produktu></popis_produktu>
  <znacka>LOREM</znacka>
  <available>No</available>
  <mj>sad</mj>
  <cena>19,90</cena>
 </produkt>
</xml>

380094
洛雷米普苏姆
洛雷米普苏姆
洛雷米普苏姆
对
ks
999
000161
loremipsum2
洛勒姆
不
悲哀的
19,90
示例输出:

<?xml version="1.0"?>
<xml>
 <produkt>
  <product_code>380094</product_code>
  <url>http://xy.com/380094.jpg</url>
  <nazov_produktu>loremipsum</nazov_produktu>
  <strucny_popis_produktu></strucny_popis_produktu>
  <popis_produktu>loremipsum</popis_produktu>
  <znacka>LOREMIPSUM</znacka>
  <available>Yes</available>
  <mj>ks </mj>
  <cena>999</cena>
 </produkt>
</xml>

380094
http://xy.com/380094.jpg
洛雷米普苏姆
洛雷米普苏姆
洛雷米普苏姆
对
ks
999

您可以尝试执行类似的选择操作

select=produkt[available != 'No']
例如,如果你在一个循环中

<xsl:for-each select=produkt[available != 'No']>
    //do stuff
</xsl:for-each>

//做事

您的问题不清楚。请发布您的XSLT(最好最小化)。在这里。现在,它只是过滤掉了可用性(感谢@Patrick Bracken),我指的是您现有的XSLT代码。你提到了第二次跑步;我想看第一场比赛。您提到添加第二个键;我想看看第一把钥匙。我也不确定代码
http://xy.com/380094.jpg找到了。
。目前没有其他XSLT。:)我提到了第二次运行的意义,如果我们找到了第一次运行的任何解决方案。第一次运行:获取
,然后基于
创建新密钥。http://xy.com/''.jpg
.IMHO,不需要两次运行。这就是为什么我要询问第一次跑步的原因——向您展示如何将两者结合为一。然而,我(仍然)不理解你对它的描述。