私は WSO2 BPS 3.2.0 を使用しており、要素の namespace-uri を文字列に割り当てたいと考えています。問題は、設計時に要素名がわからないことです。
XMLデータがあります
<message>
<Header xmlns="http://schemas.org/Message"/>
<Body xmlns="http://schemas.org/Message">
<Container xmlns="http://schemas.org/Container/1.0">
<Object>
<document xmlns="http://schemas.org/doc/1.1">dfjgf...ash</document>
</Object>
<Object>
<picture xmlns="http://schemas.org/pic/jpeg/2.0">we54uiytas...h</document >
</Object>
</Container>
</Body>
</message>
XSLT 変換を使用して名前空間を取得しようとしています
bpel:doXslTransform("getNamespace.xsl", $Var.message/tns1:Body/tns2:Container/tns2:Object[1])
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fn="http://www.w3.org/2005/xpath-functions">
<xsl:output method="xml"/>
<xsl:template match="child::node[position()=1]">
<xsl:value-of select="namespace-uri(.)"/>
</xsl:template>
何も返しません。
出力メソッド text を使用すると、xml データに含まれるすべてのテキストが返されます。どこで間違えますか?