如果将提供的格式不正确的文档更正,请用等价的字符实体引用>>> step_1
['Gourds','watermelon','Post','pounder','calf','hay','or','duck','is','tool','shed','horse','In','eggplant','quonset','grain','bins','trucks','pole','with','fences','gates','zucchini','carrots','scrap','metal','Peacocks','baa','ostriches','owls','Kidney','beans','ostrich','Gourds','utters','at','welding','equipment','a','oink','haybine','Apples','ducks','straw','quail','donkey','hook','cucumbers','Combine','Harvester','swather','baler','as','parsley','melon','in','ha.\n']
替换未定义的实体
:
 
然后这个XPath表达式:
<table border="1" class="class_table">
<tbody>
<tr class="class_tr">
<td class="class_td"> </td>
</tr>
<tr class="class_tr">
<td class="class_td"><span class="class_span_ok"></span>square</td>
</tr>
<tr class="class_tr">
<td class="class_td"><span class="class_span_ko"></span>circle</td>
</tr>
<tr class="class_tr">
<td class="class_td"><span class="class_span_ok"></span>triangle</td>
</tr>
</tbody>
</table>
在评估时,会精确选择所需的/*/*/*/td
[@class='class_td'
and not(span[@class='class_span_ko'])
and normalize-space(translate(.,' ',''))
]/>
元素:
td
基于XSLT的验证
此转换对上面的XPath表达式求值,并将所选元素复制到输出:
<td class="class_td">
<span class="class_span_ok"/>square</td>
<td class="class_td">
<span class="class_span_ok"/>triangle</td>
产生了所需的正确结果:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:template match="/">
<xsl:copy-of select=
"/*/*/*/td
[@class='class_td'
and not(span[@class='class_span_ko'])
and normalize-space(translate(.,''))
]"/>
</xsl:template>
</xsl:stylesheet>
注意:
如果仅需要所需元素的字符串值,则XPath表达式可以是:
<td class="class_td">
<span class="class_span_ok"/>square</td>
<td class="class_td">
<span class="class_span_ok"/>triangle</td>
本文链接:https://www.f2er.com/3087209.html