2012-02-27 2 views
1

FMPXMLRESULTファイルをXFA準拠のxmlファイルに変換するXSLを作成しようとしています。目的はpdf形式を記入することです。FMPXMLRESULTをXFAに変換するには?

問題は、Filemakerのすべてのフィールド名がpdf形式と異なることです。ここで

はFMPXMLRESULTファイルの抜粋である:ここで

<?xml version="1.0" encoding="UTF-8" ?> 
<FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult"> 
<ERRORCODE>0</ERRORCODE>  
<PRODUCT BUILD="01-25-2011" NAME="FileMaker" VERSION="ProAdvanced 11.0v3"/> 
<DATABASE DATEFORMAT="Yyyy-m-d" LAYOUT="" NAME="maisem" RECORDS="59" TIMEFORMAT="k:mm:ss "/> 

<METADATA> 
    <FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="reportCode" TYPE="TEXT"/> 
    <FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="appraisalDate" TYPE="DATE"/> 
    <FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="buildingValue" TYPE="NUMBER"/> 
    <FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="landValue" TYPE="NUMBER"/> 
    <FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="totalValue" TYPE="NUMBER"/> 
    ... 
</METADATA> 
<RESULTSET FOUND="1"> 
    <ROW MODID="1156" RECORDID="119"> 
     <COL><DATA>TEST-141-361-2-0-A</DATA></COL> 
     <COL><DATA>2011-02-10</DATA></COL> 
     <COL><DATA>57000</DATA></COL> 
     <COL><DATA>6500</DATA></COL> 
     <COL><DATA>63500</DATA></COL> 
     ... 
    </ROW> 
</RESULTSET> 
</FMPXMLRESULT> 

はXFAで同等です:

<?xml version="1.0" encoding="UTF-8"?> 
<xfa:data xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/"> 
<form1> 
    <subform> 
     <reference_number>TEST-141-361-2-0-A</reference_number> 
     <date_of_appraisal>2011-02-10</date_of_appraisal> 
     <cityBuildingAssess>57000</cityBuildingAssess> 
     <cityLandAssess>6500</cityLandAssess> 
     <cityTotalAssess/>63500</cityTotalAssess> 
     ... 
    </subform> 
</form1> 
... 
</xfa:data> 

私はフィールドが同じ名前を持つ例を発見したが、それはありません現在のシステムの場合。

これはフィールドのほんの一部です。フォームには600以上のフィールドがあります。だから私はこれが大きな仕事になることを知っています。 :S名前で列の値を取得する方法を示して任意のヘルプ

答えて

0

Here's an earlier answerため

感謝。エクスポートファイルがフラットな場合、つまりすべてのデータが同じテーブルにある場合は、2番目の例が必要です(xsl:stylesheetはありません)。 FileMakerフィールドをPDFフィールドに合わせて600フィールドに拡張します。

+0

問題は、エクスポートする前に列の順序がわからないことです。 2番目の例を試しましたが、動作させることができませんでした。 – NickB

関連する問題