siblings 相关问题

术语“兄弟姐妹”是指树结构中两个项目之间的一种关系。如果两个项目具有相同的父项,则它们具有兄弟关系。

如何交换两个兄弟姐妹的位置:使用xmlstarlet

如何交换两个兄弟姐妹的位置: 从: 约翰 佩特森 如何交换两个兄弟姐妹的位置: 来自: <article> <name> <firstname>John</firstname> <surname>Pettterson</surname> </name> </article> 至: <article> <name> <surname>Pettterson</surname> <firstname>John</firstname> </name> </article> 提前致谢。 大富士 这就是我所做的: xmlstarlet ed -L -i "//article/name/givenname" -t elem -n "surname1" -v "$(xmlstarlet sel -t -v "//article/name/surname" swapelment.xml)" swapelment.xml xmlstarlet ed -L -d "//article/name/surname" swapelment.xml xmlstarlet ed -L --rename "//article/name/surname1" -v "surname" swapelment.xml 创建一个新的兄弟元素<surname1>作为第一个兄弟元素,并将元素<surname>的值复制到它。 删除元素<surname>. 将创建的元素 <surname1> 重命名为 <surname>.

回答 1 投票 0

XSL - 如何选择所有祖先到根,而不是兄弟节点

我有一个 xml 负载 乙 10 Item10 我有一个 xml 有效载荷 <Root> <Header> <Name>B</Name> </Header> <Item> <Id>10</Id> <Description>Item10</Description> </Item> <Item> <Id>20</Id> <Description>Item20</Description> </Item> <Package> <Id>A</Id> </Package> <Package> <Id>B</Id> </Package> <Package> <Id>C</Id> </Package> </Root> 对于每个包,我试图将当前包的所有祖先的整个消息输出到它的根,而不是它的后续兄弟节点(其他包)。 期望的输出: ` <Root> <Header> <Name>B</Name> </Header> <Item> <Id>10</Id> <Description>Item10</Description> </Item> <Item> <Id>20</Id> <Description>Item20</Description> </Item> <Package> <Id>A</Id> </Package> </Root> <Root> <Header> <Name>B</Name> </Header> <Item> <Id>10</Id> <Description>Item10</Description> </Item> <Item> <Id>20</Id> <Description>Item20</Description> </Item> <Package> <Id>B</Id> </Package> </Root> <Root> <Header> <Name>B</Name> </Header> <Item> <Id>10</Id> <Description>Item10</Description> </Item> <Item> <Id>20</Id> <Description>Item20</Description> </Item> <Package> <Id>C</Id> </Package> </Root> ` 但我收到 3 条消息,包括每条消息中的所有包裹。 这是我的代码 <?xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format"> <xsl:template match="/"> <Messages> <xsl:for-each select="//Package"> <xsl:copy-of select="/*[not(following-sibling::*)]" /> </xsl:for-each> </Messages> </xsl:template> 我做错了什么?谢谢你的建议。 要得到你展示的结果(不是你描述的结果),你可以简单地做: XSLT 1.0 <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:variable name="common" select="*[not(self::Package)]" /> <xsl:for-each select="Package"> <Root> <xsl:copy-of select="$common"/> <xsl:copy-of select="."/> </Root> </xsl:for-each> </xsl:template> </xsl:stylesheet> 但请注意,此结果是一个 XML 片段,而不是一个格式良好的 XML 文档,因为它缺少单个根元素。

回答 1 投票 0

如果其中一个元素在单击时获得相同的类,则向所有同级元素添加一个类?

const images = document.querySelectorAll(".img_items"); images.forEach((图片) => { image.addEventListener("点击", () => { image.classList.add("选择"); }); }); .img_items::之后{

回答 2 投票 0

无法在 for each 循环中获取前一项

我在滚动事件中有以下代码: stickySliderItems.forEach( function( item, i ) { if(i) { // 先排除 让我开始滚动 = 滚动 -

回答 0 投票 0

jQuery:如何将子元素移动到它的“叔叔”元素中?即其父母的兄弟姐妹?

我想将一个 div 移动到它的叔叔 div 或它的父级的兄弟姐妹中,并且只向下移动一步。 所以我想将“.child4”类移动到“.uncle”中。 我想将一个 div 移动到它的叔叔 div,或者它的父级的兄弟姐妹中,并且只向下移动一步。 所以我想将类“.child4”移到“.uncle”中。 <div class="parent" > <div class="child1" >apples</div> <div class="child2" >oranges</div> <div class="child3" >pears</div> <div class="child4" >banana</div> <div class="child5" >pineapple</div> <div class="child6" >kiwi</div> <div class="child7" >passionfruit</div> </div> <div class="uncle" > </div> <div class="parent" > <div class="child1" >apples2</div> <div class="child2" >oranges2</div> <div class="child3" >pears2</div> <div class="child4" >banana2</div> <div class="child5" >pineappl2e</div> <div class="child6" >kiwi2</div> <div class="child7" >passionfruit2</div> </div> <div class="uncle" > </div> 但是我希望它是相对的,有多个父/子 div。 如果我只做一个简单的 appendTo 然后全部放在一个 div 而不是 relative. 我已经走到一半了,我设法找到了让孩子向上移动一级的代码。现在我只需要它在 div 里面移动一个兄弟姐妹。 jQuery(function(){ //Make sure it is inside DOM ready var $div = jQuery('div:has(".child4")'); $div.after(function () { return jQuery(this).children(".child4"); }); }); 最后是这样的: <div class="parent" > <div class="child1" >apples</div> <div class="child2" >oranges</div> <div class="child3" >pears</div> <div class="child5" >pineapple</div> <div class="child6" >kiwi</div> <div class="child7" >passionfruit</div> </div> <div class="child4" >banana</div> <div class="uncle" > </div> <div class="parent" > <div class="child1" >apples2</div> <div class="child2" >oranges2</div> <div class="child3" >pears2</div> <div class="child5" >pineappl2e</div> <div class="child6" >kiwi2</div> <div class="child7" >passionfruit2</div> </div> <div class="child4" >banana2</div> <div class="uncle" > </div> 但我想要的是: <div class="parent" > <div class="child1" >apples</div> <div class="child2" >oranges</div> <div class="child3" >pears</div> <div class="child5" >pineapple</div> <div class="child6" >kiwi</div> <div class="child7" >passionfruit</div> </div> <div class="uncle" > <div class="child4" >banana</div> </div> <div class="parent" > <div class="child1" >apples2</div> <div class="child2" >oranges2</div> <div class="child3" >pears2</div> <div class="child5" >pineappl2e</div> <div class="child6" >kiwi2</div> <div class="child7" >passionfruit2</div> </div> <div class="uncle" > <div class="child4" >banana2</div> </div> 帮助赞赏 本 只需使用.detach()和.appendTo. $(".child4").detach().appendTo(".uncle"); 例子: $(".child4").detach().appendTo(".uncle"); <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="parent"> <div class="child1">apples</div> <div class="child2">oranges</div> <div class="child3">pears</div> <div class="child4">banana</div> <div class="child5">pineapple</div> <div class="child6">kiwi</div> <div class="child7">passionfruit</div> </div> <div class="uncle"> </div>

回答 1 投票 0

需要帮助理解嵌套元素的 z-index

我需要帮助理解元素的 z-index 是如何受嵌套或不嵌套元素影响的。我已经设法让我的代码工作(它应该有一个可点击的图像(图像......

回答 1 投票 0

尝试将属性应用于 div [重复]中的所有兄弟元素

当用户将鼠标悬停在 div 中的一个项目上时,尝试更改 div 中一个项目(包裹图像的锚标记)的所有其他兄弟姐妹的不透明度。 它部分有效但是当我将鼠标悬停在一个项目上时......

回答 1 投票 0

如何从嵌套结构中获取子元素 liferay7 Freemarker

我在 Liferay 7 中有这样的结构。(一个字段可重复2个子字段) '姓名' -可重复 -'电话' -'电子邮件' 你能给我看看这个结构的模板例子吗?

回答 1 投票 0

如何在JavaScript中针对不同类名的兄弟姐妹?

如何在id="b "内点击class="a-1 "也可以锁定class="a-2"?

回答 1 投票 0

SCSS悬停时更改同级颜色

我有一个菜单,我想要在悬停时更改链接颜色,但也将其所有同级更改为另一种颜色。没有JS,这可能吗? HTML: [...

回答 1 投票 0

更改悬停时没有兄弟或孩子的另一个div

我的HTML代码类似于: ... []

回答 1 投票 0

jQuery,当我必须为表单使用相同的ID时,HTML距离最近

首先,我知道我不应该具有相同的ID,但是在这种情况下,这是不可避免的...我试图单击一个将采用div的.html()并将其添加到输入字段的按钮。问题是...

回答 2 投票 0


如何在不带库的Vanilla JavaScript中实现“ prevUntil”?

我需要在Vanilla JavaScript中实现jQuery的prevUntil()方法的功能。我在同一级别上有几个

回答 7 投票 11

从带有xPath的父节点和子节点中提取文本

如果我在XML文件中有这些标签: Hello, I would like to eat, please. 或这些(更复杂的): Hello, I would like&...

回答 1 投票 1

我如何解析XML Blob并关联来自同级节点的数据?

我想解析这个XML blob: Bill Belichick Josh McDaniels ...

回答 1 投票 0

获取不带XPath的WebElement的同级元素[Python / Selenium]

如果我使用任何查找选项来定位元素,那么获取已定位元素的同级元素的最佳方法是什么?在我的特定情况下,我正在使用find_elements_by_xpath来获取...

回答 1 投票 2

可计算值

此代码中还有什么var b1 = 2; $(“。column-1”)。each(function(i,val){if($(this).text()==“ 2019”){$(this).siblings('。column-3') .each(function(){if($(...

回答 1 投票 -1

同级隐藏TD中输入的更改值

单击我的删除按钮时,我想将具有“活动”值类别的“ is_active”输入的值从“是”更改为“否”。到目前为止,我尝试使用兄弟姐妹来尝试选择...

回答 1 投票 -1

Selenium XPath Find同级

我正在使用Selenium针对Salesforce Lightning App编写脚本。我在获取实际可用余额(0.00 GBP)时遇到问题,该余额保存在div // lightning-formatted-rich-text // span标记内...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.