Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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 XSLT帮助!将任何结构转换为名称-值对_Xml_Xslt - Fatal编程技术网

Xml XSLT帮助!将任何结构转换为名称-值对

Xml XSLT帮助!将任何结构转换为名称-值对,xml,xslt,Xml,Xslt,将以下xml转换为名称-值对..任意结构 "" "" "" "" 试试这个(从这篇文章中借用了不少东西:): 输入: <document> <blah>asdf</blah> <blah>fdsa</blah> <blah2>asdf2</blah2> <blah3 /> <blah4><blah5>test3</blah5><bla

将以下xml转换为名称-值对..任意结构


""
""
""
""
试试这个(从这篇文章中借用了不少东西:):


输入:

<document>
  <blah>asdf</blah>
  <blah>fdsa</blah>
  <blah2>asdf2</blah2>
  <blah3 />
  <blah4><blah5>test3</blah5><blah6/>mixed</blah4>
  <blah4><blah5>test4</blah5></blah4>
</document>

asdf
fdsa
asdf2
测试3混合
测试4
输出:

<?xml version="1.0" encoding="UTF-8"?>
<root>
   <udf>
      <name>/document</name>
      <value>
    </value>
   </udf>
   <udf>
      <name>/document/blah[1]</name>
      <value>asdf</value>
   </udf>
   <udf>
      <name>/document/blah[2]</name>
      <value>fdsa</value>
   </udf>
   <udf>
      <name>/document/blah2</name>
      <value>asdf2</value>
   </udf>
   <udf>
      <name>/document/blah3</name>
      <value/>
   </udf>
   <udf>
      <name>/document/blah4[1]</name>
      <value>mixed</value>
   </udf>
   <udf>
      <name>/document/blah4[1]/blah5</name>
      <value>test3</value>
   </udf>
   <udf>
      <name>/document/blah4[1]/blah6</name>
      <value/>
   </udf>
   <udf>
      <name>/document/blah4[2]</name>
      <value/>
   </udf>
   <udf>
      <name>/document/blah4[2]/blah5</name>
      <value>test4</value>
   </udf>
</root>

/文件
/文件/废话[1]
asdf
/文件/废话[2]
fdsa
/文件/blah2
asdf2
/文件/blah3
/文件/废话4[1]
混合的
/文件/blah4[1]/blah5
测试3
/文件/blah4[1]/blah6
/文件/废话4[2]
/文件/blah4[2]/blah5
测试4

XSLTransform.net:

我需要以下输出>所需输出“root/abc/element_1”“root/abc/element_2”“root/xyz/element_3”“root/element_4”请编辑并重新格式化您的答案,并提供以下内容:输入、尝试的XSLT和所需的输出。我不确定这是否可能。XSLT,它可以将任何xml转换为名称-值对。其中name具有字段的绝对路径。无需使用
xsl:element
如果元素名称已知,
也会执行相同的操作。
<document>
  <blah>asdf</blah>
  <blah>fdsa</blah>
  <blah2>asdf2</blah2>
  <blah3 />
  <blah4><blah5>test3</blah5><blah6/>mixed</blah4>
  <blah4><blah5>test4</blah5></blah4>
</document>
<?xml version="1.0" encoding="UTF-8"?>
<root>
   <udf>
      <name>/document</name>
      <value>
    </value>
   </udf>
   <udf>
      <name>/document/blah[1]</name>
      <value>asdf</value>
   </udf>
   <udf>
      <name>/document/blah[2]</name>
      <value>fdsa</value>
   </udf>
   <udf>
      <name>/document/blah2</name>
      <value>asdf2</value>
   </udf>
   <udf>
      <name>/document/blah3</name>
      <value/>
   </udf>
   <udf>
      <name>/document/blah4[1]</name>
      <value>mixed</value>
   </udf>
   <udf>
      <name>/document/blah4[1]/blah5</name>
      <value>test3</value>
   </udf>
   <udf>
      <name>/document/blah4[1]/blah6</name>
      <value/>
   </udf>
   <udf>
      <name>/document/blah4[2]</name>
      <value/>
   </udf>
   <udf>
      <name>/document/blah4[2]/blah5</name>
      <value>test4</value>
   </udf>
</root>