我无法在一个select语句中生成您的输出,但使用两个select语句是可能的。
SET OutputRoot.XMLNSC.SystemDetails.BrokerDetails.Broker.(XMLNSC.Attribute)name =
SELECT ITEM R.(XMLNSC.Attribute)name FROM InputRoot.XMLNSC.broker AS R;
SET OutputRoot.XMLNSC.SystemDetails.BrokerDetails.Servers.Server[] =
SELECT FIELDVALUE(A.(XMLNSC.Attribute)name) AS (XMLNSC.Attribute)name FROM
InputRoot.XMLNSC.broker.executionGroups.executionGroup[] AS A;
得出以下结果。
<SystemDetails>
<BrokerDetails>
<Broker name="DEV.ADAP2B"/>
<Servers>
<Server name="JumpStart"/>
<Server name="SMUDGER"/>
</Servers>
</BrokerDetails>
</SystemDetails>
我不确定您是否可以在一个select语句中实现,因为您将代理元素的标量值与服务器的列表混合在一起。