问题标签 [descendant]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1243 浏览

.net - LINQ to XML 过滤后代 C#

我有第三方发送的 xml,我想验证它。

我不知道如何返回我想要的后代。

我遇到的问题是,当TrackingCodeName元素不为空或不为空时,我只希望TrackingReference元素包含TrackingCode后代。

以下示例返回:

但是在这个例子中,我不希望返回第一个和第三个TrackingCode元素,只返回第二个,因为它有一个带值的Name元素,如下所示:

这是我第一次尝试对 XML 进行 LINQ 查询,因此非常感谢任何有关如何使查询更干净/高效的建议,或者如果我以错误的方式处理这个问题。

0 投票
1 回答
150 浏览

xml - 在 XML 文件中查找特定节点

我有一个 5 或 6 个级别的 XML。所有节点都有一个唯一的 ID。通过这个 ID,我需要找到一个特定的节点并创建一个仅显示该节点的祖先的列表。我将尝试用代码更好地解释:

这是我的所有选项的 XML:

这就是我要创建的 XSLT:

我有这个外部参数“菜单”,我将在其中获取当前列表位置(名称属性)

假设名称参数是“name-3.4.1.2”。在这种情况下,我应该只显示 menu-3、menu-3.4、menu-3.4.1 和 children 以及 menu-3.4.2(3.4.1 的兄弟),但不显示子项。也许(我的业务经理尚未确认)我应该只显示 3 或 4 个祖先级别。就像,如果选择的菜单是 6 级 (1.2.3.4.5.6),我必须只显示到 3 级 (1.2.3)。

我不知道该怎么做。我真正的 XML 比这更深,它可能无限深。

对不起,如果我不够清楚,但我无法更好地解释。

多谢你们...

编辑:这是预期的输出。这是一个 HTML:

在浏览器中应该是这样的:

  • 菜单 3
    • 菜单 3.4
      • 菜单 3.4.1
        • 菜单 3.4.1.1
        • 菜单 3.4.1.2
      • 菜单 3.4.2
0 投票
0 回答
310 浏览

css - CSS 降序 - 在 Mac 上的 Safari 中不起作用

我创建了这个页面:

http://fortune.beejayjayn.de/

如果您在任何浏览器的 Windows 上打开它,一切正常。Mac 上除了 Safari 之外的所有浏览器都可以。

如果您在 Safari 6+ 中打开页面(编辑:经过一些测试,Chrome 上似乎有问题 => 似乎与 webkit 相关?)在 Mac 上会发生这种情况:http: //imgur.com/a/UBZPU

似乎每种下降风格都不起作用......


我尝试过了:

删除“-webkit-transform: translate3d(0,0,0);” => 不是解决方案


我只是比较了一个工作的 css 和不工作的 css。有什么看起来很可疑的东西吗?

0 投票
1 回答
901 浏览

java - 如何通过冒泡排序编码排序数字(升序/降序)?

我需要有关使用冒泡排序和升序或降序排序的帮助:(

}

代码缺少冒泡排序,我不知道把它放在哪里。有人可以帮帮我吗?它不需要用户输入任何东西,

0 投票
1 回答
1004 浏览

c# - c# 检索多个 XML 子节点

我已经成功地将一个 XElement 连接到我的程序中,尽管我已经尝试过使用其他两个,但我没有任何运气;

IEnumerable 查询 = 来自 doc.Descendants("Booking") 中的预订

虽然我没有太多运气将值放入列表框中。

这是函数的代码:

如果有人知道我哪里出错或我需要添加/更改什么,请告诉我:)

非常感谢,10gez10

0 投票
1 回答
554 浏览

javascript - 尝试使用 hasAttribute 识别父级的后代时出现未定义错误

我试图确定一个元素是否是另一个具有特定属性的选民的后代。到目前为止,当值为 true 时我没有问题,但是TypeError: undefined is not a function (evaluating 'node.hasAttribute(attribute)')当 hasAttribute 为 false 时我得到了。有任何想法吗?

这是小提琴,尽管由于某种原因它的行为更加奇怪:http: //jsfiddle.net/x95tgmkn/

0 投票
1 回答
83 浏览

php - PHP - XML 文件上的 XPATH 请求 - 子级和兄弟级

我有以下 XML 文档,我需要从中获取每个节点的子节点(<KA>/<kod> 和 <TPV>/<TPV>/...<A>)。为了更好地理解,这是我需要的:

主要问题(例如来自示例 k41 和他的 41、42、43 的值)是我需要获取的节点不是子节点,而是按顺序的兄弟节点<KA><TPV><KA><TPV>...

所以我需要找到所有的<A>节点(<TPV><TPVS><TSA><TS>的子节点)然后得到它的top兄弟(意思是他的父母<TPV>top兄弟是<KA>)得到<KA >/<科德>

我希望你能理解我的问题,我无法描述更多,因为我的英语。

谢谢您的回复

这是我的 XML:

这是我的开始:

0 投票
1 回答
78 浏览

c++ - 后代类c ++中的istream重载问题

我遇到了我认为是我的程序的插入运算符重载的问题。这是针对初学者 c++ 类的作业,我应该在其中使用后代函数来执行具有复数和向量的任务。当我为任一类输入一个数字时,它要么没有被正确读入,要么没有正确分配给数组。我已经尝试解决这个问题一个多小时了,但我尝试的任何方法似乎都不起作用。

课程:

对插入运算符的调用如下所示:

如果您将 'comp temp' 更改为 'vect temp',对于 vect 也是一样的。comp 或 vect 大小为 6 的数组被传递到函数中,这就是为什么不显示为 6[] 的原因。

我尝试在将程序分配给数组之前运行程序并打印温度,并且两个值仍然为零,我不知道为什么会这样。

任何意见是极大的赞赏。:]

0 投票
3 回答
7650 浏览

mongodb - MongoDB树模型:获取所有祖先,获取所有后代

我有一个任意的树结构。

示例数据结构:

每个节点和叶子都有 2 个属性:idname


重要查询:

1.:给出了一个叶子 ID。查询应返回从根到该叶的整个路径,以及所有节点idname属性。

如果返回值是节点的排序数组,或者它是节点嵌套的对象,这并不重要。

示例:如果给出idof leaf2,则查询应返回:root(id, name), node1(id, name), leaf2(id, name)


2.:给定任何节点id:获取整个(子)树。在这里检索每个节点都有一个children数组的单个对象会很好。


想法、试验和错误:

1.:首先,我尝试将树简单地建模为单个 JSON 文档,但随后查询将变得不可能:无法找出叶子的嵌套级别。如果我知道ids 从根到叶的整个路径,我就不得不使用具有多个位置运算符的投影,而目前 MongoDB 不支持。此外,无法索引叶子ids,因为嵌套可以是无限的。

2.:下一个想法是使用平面数据设计,其中每个节点都有一个包含节点祖先的数组ids

这样,我必须进行 2 次查询,以获取从根到某个节点或叶的整个路径,这非常好。

问题:

如果我选择数据模型2.:如何获得整个树或子树?

获取所有后代很容易:find({ancestors:"myStartingNodeId"}). 但是这些当然不会被排序或嵌套。

有没有办法使用聚合框架或完全不同的数据模型来解决这个问题?

谢谢!

0 投票
3 回答
1734 浏览

python-2.7 - xpath 后代和后代或自我的工作方式完全不同

我尝试在具有指定 id 的 div 的后代中查找所有秒 td,即 22 和 222。我想到的第一个解决方案是:

但它只选择第一个表格单元格,即 22 但不是 22 和 222。然后我用 /descendant-or-self::node()/ 替换了 // 并得到了相同的结果(显然)。但是当我删除“-or-self”时,xpath 表达式开始按预期工作

这是测试HTML

我想知道为什么这两个表达式的工作方式不同,因为无论是否包含 div,所有 td 都是 div 元素的后代。