小编New*_*ton的帖子

使用XSLT选择具有唯一ID的节点

如何选择具有唯一ID的特定节点并将整个节点返回为xml。

<xml>
<library>
<book id='1'>
<title>firstTitle</title>
<author>firstAuthor</author>
</book>
<book id='2'>
<title>secondTitle</title>
<author>secondAuthor</author>
</book>
<book id='3'>
<title>thirdTitle</title>
<author>thirdAuthor</author>
</book>
</library>
</xml>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我想返回id ='3'的书,因此它看起来像这样:

<book id='3'>
<title>thirdTitle</title>
<author>thirdAuthor</author>
</book>
Run Code Online (Sandbox Code Playgroud)

xml xslt

5
推荐指数
2
解决办法
8782
查看次数

使用XSLT根据节点数转换XML

我希望根据元素的数量转换节点.即5,然后关闭节点并重新打开一个新节点.见下面的例子

<root>
  <branch>
    <foo>bar</foo>
    <foo>bar2</foo>
    <foo>bar3</foo>
    <foo>bar4</foo>
    <foo>bar5</foo>
    <foo>bar6</foo>
    <foo>bar7</foo>
  </branch>
<root>
Run Code Online (Sandbox Code Playgroud)

应该成为

<root>
  <branch>
    <foo>bar</foo>
    <foo>bar2</foo>
    <foo>bar3</foo>
    <foo>bar4</foo>
    <foo>bar5</foo>
   <branch>
   </branch>
    <foo>bar6</foo>
    <foo>bar7</foo>
  </branch>
<root>
Run Code Online (Sandbox Code Playgroud)

请帮助您了解如何在XSLT中完成此操作.

xml xslt

4
推荐指数
1
解决办法
333
查看次数

使用XSLT转换子节点但保持其余部分不变

我有一个XML,我只想修改一个特定的部分,并保留其余的部分,如何做到这一点?即我只想修改节点AA2

<root>
  <parentHeader>
  </parentHeader>
  <body>
    <ChildAA>
      <AA1>
        <foo>bar</foo>
        <foo>bar2</foo>    
      </AA1>
      <AA2>
        <foo>bar</foo>
        <foo>bar2</foo>    
      </AA2>
     </ChildAA>
     <ChildBB>
      <BB1>
       <foo>bar</foo>
       <foo>bar2</foo>
      </BB1> 
      <BB2>
       <foo>bar</foo>
       <foo>bar2</foo>
      </BB2>   
     </ChildBB>
   </body>
</root>
Run Code Online (Sandbox Code Playgroud)

我有以下XSLT只返回修改过的部分.我怎么能包括其他一切?

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

      <!-- Whenever you match any node or any attribute -->
      <xsl:template match="/*"> 
           <xsl:apply-templates/>  
      </xsl:template>


    <xsl:template match="AA2">
       <RenamedAA2>    
         <xsl:copy-of select="."/>
      </RenamedAA2>
    </xsl:template>    
    <xsl:template match="text()"/>

</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

我正在寻找这样的结果

<root>
  <parentHeader>
  </parentHeader>
  <body>
    <ChildAA>
      <AA1>
        <foo>bar</foo>
        <foo>bar2</foo>    
      </AA1>
     <RenamedAA2>
        <foo>bar</foo>
      </RenamedAA2>
      <RenamedAA2>
        <foo>bar2</foo>    
      </RenamedAA2>
     </ChildAA>
     <ChildBB>
      <BB1>
       <foo>bar</foo> …
Run Code Online (Sandbox Code Playgroud)

xml xslt

4
推荐指数
1
解决办法
2471
查看次数

正则表达式 - 匹配字符串中的多个无序单词

我有一个名单列表,我希望过滤列表只返回包含姓氏和名字的名称.

假设我正在寻找"Joe Doe"

我有当前的正则表达式 (?:^|\s)Joe|(?:^|\s)Doe

它有点工作,但它返回包含Joe或Doe的所有字符串.我希望它匹配仅包含两个名称的名称,它可以是"Doe Joe"或"Joe Doe"

javascript regex

4
推荐指数
1
解决办法
1353
查看次数

.load(函数)触发两次

我有一个加载iframe的click事件,后面跟着.load(iframe的function().问题是每次点击事件都会导致加载函数被触发两次.有人可以解释一下为什么会发生这种情况吗?它怎么能被阻止?

$(document).ready(function() {
    $('.Popup').click(function() {
        $('#myiframe').attr('src', $(this).attr('href')).load(function() {
            alert('done loading')
        })
        return false;
    });
});?
Run Code Online (Sandbox Code Playgroud)

jquery

3
推荐指数
1
解决办法
2405
查看次数

标签 统计

xml ×3

xslt ×3

javascript ×1

jquery ×1

regex ×1