0
我已经开发了一个API,它返回例如这个XML:如何在FileMaker中组合字段和数组?
<ApiResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<ErrorCode>0</ErrorCode>
<IsSuccess>true</IsSuccess>
<Message>ok</Message>
<Data xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:string>Standard</d2p1:string>
<d2p1:string>50%</d2p1:string>
<d2p1:string>Großkunden</d2p1:string>
<d2p1:string>100%</d2p1:string>
<d2p1:string>Basis 7,-</d2p1:string>
<d2p1:string>Großladebonus</d2p1:string>
<d2p1:string>Neu</d2p1:string>
<d2p1:string>test</d2p1:string>
<d2p1:string>Test</d2p1:string>
</Data>
</ApiResult>
我的任务是创建用于导入XML的转换。这是迄今为止我的XSLT:
<?xml version='1.0' encoding='utf-8'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult">
<METADATA>
<FIELD NAME="ErrorCode" TYPE="NUMBER"/>
<FIELD NAME="IsSuccess" TYPE="TEXT"/>
<FIELD NAME="Message" TYPE="TEXT"/>
</METADATA>
<RESULTSET>
<ROW>
<COL>
<DATA>
<xsl:value-of select="ApiResult/ErrorCode"/>
</DATA>
</COL>
<COL>
<DATA>
<xsl:value-of select="ApiResult/IsSuccess"/>
</DATA>
</COL>
<COL>
<DATA>
<xsl:value-of select="ApiResult/Message"/>
</DATA>
</COL>
</ROW>
</RESULTSET>
</FMPXMLRESULT>
</xsl:template>
</xsl:stylesheet>
我被困在包括string
型我Data
- 阵列。我怎样才能包括它?
感谢您的回复。有没有更动态的方法?它可能只有3个字符串,但也可能是999个字符串。 –
或其他公式:有可能两个有多个'RESULTSET's?一个用于操作状态,另一个用于实际结果? –
在XSLT中有一种动态方式,但FileMaker中没有。在导入期间,您不能将999个字段添加到解决方案中。唯一合理的解决方案是将每个字符串作为单独的记录导入。不过,我不确定你会以这种格式对待他们。没有标签,他们似乎毫无意义。 –