webserviceにいくつかのパラメータを渡して、XmlDoc.SelectSingleNode("//Parameter/LastName").Value
などを使用してXML文書から解析します。問題は、ノードに値がない場合です参照例外。私はまだこれをstring.empty paramとしてWebサービスに渡す必要があります。私はこの例外を処理する必要があることを理解していますが、私はそれを1行で行う方法があります。例えばSelectSingleNode.valueが見つからない場合にstring.emptyを割り当てます
string/variable lname = payloadXmlDoc.SelectSingleNode("//Parameter/LastName").Value ?? "";
XSLTテンプレート
<xsl:element name="ssn">
<xsl:choose>
<xsl:when test="count(//Transaction/Parameter[@Name='LastName'])>0">
<xsl:value-of select="//Transaction/Parameter[@Name='LastName']/@Value"/>
</xsl:when>
<xsl:otherwise>
<xsl:text></xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:element>
Webサービスコール:
response = client.ExecLocalSearch(XmlDoc.SelectSingleNode("//Parameter/LastName").Value, "//Parameter/info").Value);
awesome :-)ありがとう。今、安全なナビゲーションオペレータのファンです。 – user7822440