gpt4 book ai didi

xml - 为什么此xpath与该文本节点匹配?

转载 作者:行者123 更新时间:2023-12-03 17:02:20 26 4
gpt4 key购买 nike

为什么来自dita-ot的xpath

"*[contains(@class, ' topic/topic ')]/*[contains(@class, ' topic/title ')]


匹配文本节点“入门”?

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE concept PUBLIC "-//OASIS//DTD DITA Concept//EN" "http://docs.oasis-open.org/dita/v1.1/OS/dtd/concept.dtd">
<concept id="mobileapp_gs" rev="3">
<title>Getting started</title>
<conbody>
</conbody>
</concept>


问候
康泰

最佳答案

DTD可以提供默认属性值。此处理在应用任何XPath表达式之前进行。您在此处引用的DTD有点复杂,但是如果我在其上运行标识XSLT样式表(获取输入,从DTD填写任何默认值,然后将其复制出来),则预处理后的输入看起来更像(格式很浅)

<?xml version="1.0"?>
<concept xmlns:ditaarch="http://dita.oasis-open.org/architecture/2005/"
id="mobileapp_gs"
rev="3"
ditaarch:DITAArchVersion="1.1"
domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic indexing-d)"
class="- topic/topic concept/concept ">
<title class="- topic/title ">Getting started</title>
<conbody class="- topic/body concept/conbody ">
</conbody>
</concept>


在此步骤之后,显然 <concept />元素具有包含 classtopic/topic属性,而子元素具有包含 classtopic/title属性。

关于xml - 为什么此xpath与该文本节点匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51990424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com