У меня есть wsdl (который я получаю из веб-службы), где я должен заменить текущий адрес String на что-то другое. Идея заключалась в том, чтобы использовать XSLT для этого. Есть только одна проблема, я никогда ничего не делал с XSLT, поэтому я понятия не имею, как это сделать. Я нашел простой пример того, как это сделать, но я не понимаю, как мне получить старую строку из wsdl, чтобы я мог ее заменить.
Вот пример
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:inm="http://www.inmagic.com/webpublisher/query" version='1.0'>
<xsl:output method="text" encoding="UTF-8"/>
<xsl:preserve-space elements="*"/>
<xsl:template match="text()"></xsl:template>
<xsl:template match="test">
<xsl:apply-templates/>
<xsl:for-each select="testObj">
'Notes or subject' <xsl:call-template name="rem-html"><xsl:with-param name="text" select="SBS_ABSTRACT"/></xsl:call-template>
</xsl:for-each>
</xsl:template>
<xsl:template name="rem-html">
<xsl:param name="text"/>
<xsl:variable name="newtext" select="translate($text,'a','b')"/>
</xsl:template>
</xsl:stylesheet>
ОБНОВЛЕНИЕ:
вот что у меня сейчас:
<soap:address location="http://localhost:4434/miniwebservice"/>
вот что я хочу получить:
<soap:address location="http://localhost:4433/miniwebservice"/>
Я просто сменил номер порта с 4434 на 4433