Xpath与单引号匹配?

Xpath与单引号匹配?,xpath,soapui,Xpath,Soapui,如何断言在要断言的字符串中包含单引号的xpath匹配 This is my string with value '40' to be asserted. 我假设用\'转义单引号字符,但这不起作用 matches( //faultstring[1]/text(), 'This is my string with value \'40\' to be asserted.' ) 这是如何正确完成的?试试这个 //faultstring[matches(text(),''')]

如何断言在要断言的字符串中包含单引号的xpath匹配

This is my string with value '40' to be asserted.
我假设用
\'
转义单引号字符,但这不起作用

matches( //faultstring[1]/text(), 'This is my string with value \'40\' to be asserted.' )

这是如何正确完成的?

试试这个

//faultstring[matches(text(),''')]


有关更优雅的解决方案,请参见此

我对该问题的理解是,如果XPath表达式位于XML文档中,则需要使用嵌套引号

如果是这种情况,可以使用以下XPath表达式:

$yourString = "This is my string with value '40' to be asserted."
基于XSLT的验证

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="text"/>

 <xsl:template match="/">
     <xsl:copy-of select=
     "/* = &quot;This is my string with value &apos;40&apos; to be asserted.&quot;"/>
 </xsl:template>
</xsl:stylesheet>

您想测试整个字符串是否等于某个特定值,还是该字符串只包含
'40'
$yourString = &quot;This is my string with value &apos;40&apos; to be asserted.&quot;
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="text"/>

 <xsl:template match="/">
     <xsl:copy-of select=
     "/* = &quot;This is my string with value &apos;40&apos; to be asserted.&quot;"/>
 </xsl:template>
</xsl:stylesheet>
<t>This is my string with value '40' to be asserted.</t>
true