问题标签 [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.
.net - LINQ to XML 过滤后代 C#
我有第三方发送的 xml,我想验证它。
我不知道如何返回我想要的后代。
我遇到的问题是,当TrackingCode的Name元素不为空或不为空时,我只希望TrackingReference元素包含TrackingCode后代。
以下示例返回:
但是在这个例子中,我不希望返回第一个和第三个TrackingCode元素,只返回第二个,因为它有一个带值的Name元素,如下所示:
这是我第一次尝试对 XML 进行 LINQ 查询,因此非常感谢任何有关如何使查询更干净/高效的建议,或者如果我以错误的方式处理这个问题。
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
- 菜单 3.4.1
- 菜单 3.4
css - CSS 降序 - 在 Mac 上的 Safari 中不起作用
我创建了这个页面:
如果您在任何浏览器的 Windows 上打开它,一切正常。Mac 上除了 Safari 之外的所有浏览器都可以。
如果您在 Safari 6+ 中打开页面(编辑:经过一些测试,Chrome 上似乎有问题 => 似乎与 webkit 相关?)在 Mac 上会发生这种情况:http: //imgur.com/a/UBZPU
似乎每种下降风格都不起作用......
我尝试过了:
删除“-webkit-transform: translate3d(0,0,0);” => 不是解决方案
我只是比较了一个工作的 css 和不工作的 css。有什么看起来很可疑的东西吗?
java - 如何通过冒泡排序编码排序数字(升序/降序)?
我需要有关使用冒泡排序和升序或降序排序的帮助:(
}
代码缺少冒泡排序,我不知道把它放在哪里。有人可以帮帮我吗?它不需要用户输入任何东西,
c# - c# 检索多个 XML 子节点
我已经成功地将一个 XElement 连接到我的程序中,尽管我已经尝试过使用其他两个,但我没有任何运气;
IEnumerable 查询 = 来自 doc.Descendants("Booking") 中的预订
虽然我没有太多运气将值放入列表框中。
这是函数的代码:
如果有人知道我哪里出错或我需要添加/更改什么,请告诉我:)
非常感谢,10gez10
javascript - 尝试使用 hasAttribute 识别父级的后代时出现未定义错误
我试图确定一个元素是否是另一个具有特定属性的选民的后代。到目前为止,当值为 true 时我没有问题,但是TypeError: undefined is not a function (evaluating 'node.hasAttribute(attribute)')
当 hasAttribute 为 false 时我得到了。有任何想法吗?
这是小提琴,尽管由于某种原因它的行为更加奇怪:http: //jsfiddle.net/x95tgmkn/
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:
这是我的开始:
c++ - 后代类c ++中的istream重载问题
我遇到了我认为是我的程序的插入运算符重载的问题。这是针对初学者 c++ 类的作业,我应该在其中使用后代函数来执行具有复数和向量的任务。当我为任一类输入一个数字时,它要么没有被正确读入,要么没有正确分配给数组。我已经尝试解决这个问题一个多小时了,但我尝试的任何方法似乎都不起作用。
课程:
对插入运算符的调用如下所示:
如果您将 'comp temp' 更改为 'vect temp',对于 vect 也是一样的。comp 或 vect 大小为 6 的数组被传递到函数中,这就是为什么不显示为 6[] 的原因。
我尝试在将程序分配给数组之前运行程序并打印温度,并且两个值仍然为零,我不知道为什么会这样。
任何意见是极大的赞赏。:]
mongodb - MongoDB树模型:获取所有祖先,获取所有后代
我有一个任意的树结构。
示例数据结构:
每个节点和叶子都有 2 个属性:id
和name
。
重要查询:
1.:
给出了一个叶子 ID。查询应返回从根到该叶的整个路径,以及所有节点id
和name
属性。
如果返回值是节点的排序数组,或者它是节点嵌套的对象,这并不重要。
示例:如果给出id
of leaf2
,则查询应返回:root(id, name), node1(id, name), leaf2(id, name)
。
2.:
给定任何节点id
:获取整个(子)树。在这里检索每个节点都有一个children
数组的单个对象会很好。
想法、试验和错误:
1.:
首先,我尝试将树简单地建模为单个 JSON 文档,但随后查询将变得不可能:无法找出叶子的嵌套级别。如果我知道id
s 从根到叶的整个路径,我就不得不使用具有多个位置运算符的投影,而目前 MongoDB 不支持。此外,无法索引叶子ids
,因为嵌套可以是无限的。
2.:
下一个想法是使用平面数据设计,其中每个节点都有一个包含节点祖先的数组ids
:
这样,我必须进行 2 次查询,以获取从根到某个节点或叶的整个路径,这非常好。
问题:
如果我选择数据模型2.
:如何获得整个树或子树?
获取所有后代很容易:find({ancestors:"myStartingNodeId"})
. 但是这些当然不会被排序或嵌套。
有没有办法使用聚合框架或完全不同的数据模型来解决这个问题?
谢谢!
python-2.7 - xpath 后代和后代或自我的工作方式完全不同
我尝试在具有指定 id 的 div 的后代中查找所有秒 td,即 22 和 222。我想到的第一个解决方案是:
但它只选择第一个表格单元格,即 22 但不是 22 和 222。然后我用 /descendant-or-self::node()/ 替换了 // 并得到了相同的结果(显然)。但是当我删除“-or-self”时,xpath 表达式开始按预期工作
这是测试HTML
我想知道为什么这两个表达式的工作方式不同,因为无论是否包含 div,所有 td 都是 div 元素的后代。