前提
Filemaker を用いてデータ管理しているのですが、スキャン後に出力されるXMLファイル(文書名、ページ数)をFilemaker にインポートしたいと考えています。
発生している問題
Filemaker でXMLファイルをインポートするにはXSLTを作成して読み込ませる必要があるため、見よう見まねで作成しました。
エラーは出ないのですが、データが取れません。
・ほしいデータ [20220804_契約書、2] [00041_説明書、1]
・今の取得データ [],[]
XSLTの間違っている部分をご指摘いただけたら嬉しいです。
よろしくお願いいたします。
XMLファイル(スキャナーから出力)
<?xml version="1.0" encoding="UTF-8" ?> <Batch> <Document> <field value="20220804_契約書" name="DocumentName"> <![CDATA[ 20220804_契約書]]> </field> <field value="2" name="TotalPagesinDocument" /> </Document> <Document> <field value="00041_説明書" name="DocumentName"> <![CDATA[ 00041_説明書]]> </field> <field value="1" name="TotalPagesinDocument" /> </Document> </Batch>
XSLT(自作)
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="utf-8" indent="yes"/> <xsl:template match="/"> <FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult"> <METADATA> <FIELD NAME="DocumentName" TYPE="TEXT"/> <FIELD NAME="TotalPagesinDocument" TYPE="TEXT"/> </METADATA> <RESULTSET> <xsl:for-each select="Batch/Document"> <ROW> <COL><DATA><xsl:value-of select="DocumentName"/></DATA></COL> <COL><DATA><xsl:value-of select="TotalPagesinDocument"/></DATA></COL> </ROW> </xsl:for-each> </RESULTSET> </FMPXMLRESULT> </xsl:template> </xsl:stylesheet>
補足情報(FW/ツールのバージョンなど)
Filemaker 16を使用しています。
スキャナー canon DR-S150

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/30 04:15