0

FileMakerに問題があります。METADATA要素/FIELD要素の「NAME」属性をRESULTSET要素/COL要素の対応するデータにリンクしたいと思います。

ただし、METADATA要素/FIELD要素「NAME」を「デジタル地理空間メタデータ(CSDGM)のコンテンツ標準」メタデータ要素にマッピングしたいと思います。

CSDGM必須要素を含むサンプルXMLメタデータレコード

<?xml version="1.0" encoding="ISO-8859-1" ?>
  <metadata>
   <idinfo>
      <citation>
       <citeinfo>
          <origin>Louisiana State University Coastal Studies Institute</origin>
          <pubdate>20010907</pubdate>
          <title>Geomorphology and Processes of Land Loss in Coastal Louisiana, 1932 –
          1990</title>
       </citeinfo>
     </citation>
     <descript>
      <abstract>A raster GIS file that identifies the land loss process and
       geomorphology associated with each 12.5 meter pixel of land loss between
       1932 and 1990. Land loss processes are organized into a hierarchical
       classification system that includes subclasses for erosion, submergence,
       direct removal, and undetermined. Land loss geomorphology is organized
       into a hierarchical classification system that includes subclasses for both
       shoreline and interior loss.</abstract>
     <purpose>The objective of the study was to determine the land loss
      geomorphologies associated with specific processes of land loss in coastal
      Louisiana.</purpose>
    </descript>
4

1 に答える 1

0

かなり古い投稿だと思います。まだ答えが必要ですか?はいの場合は、「要素を要素にリンクする」の意味と、このファイルをインポートする必要があるか、エクスポートする必要があるか、またはその両方が必要かを明確にしてください。

更新: FileMaker XML 文法を CSDGM に変換する基本的な XSLT を次に示します。すべてのデータが 1 つのテーブルに存在し、指定された順序でエクスポートされることを前提としています。また、GSDGM 文法にはルート要素として単一の要素があり、すべてのレコードに対してmetadata繰り返しと子要素があると想定しています。idinfo

5/17/2010のようなFileMaker の日付は変換されないことに注意してください20100517。これを XSLT で記述することは可能ですが、そのような文字列を生成する計算フィールドをテーブルに追加し、Dateの代わりにこのフィールドをエクスポートする方がはるかに高速です。

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" 
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:fm="http://www.filemaker.com/fmpxmlresult"
  exclude-result-prefixes="fm">

  <!-- This transformation converts FileMaker FMPXMLRESULT into CSDGM. 
       The assumed source data structure is that:

    Origin
    Date
    Title
    Abstract
    Purpose -->

  <xsl:variable name="ORIG" select="1" />
  <xsl:variable name="DATE" select="2" />
  <xsl:variable name="TITL" select="3" />
  <xsl:variable name="ABST" select="4" />
  <xsl:variable name="PURP" select="5" />

  <!-- The resulting format is XML, ISO-8859-1 -->
  <xsl:output method="xml" encoding="ISO-8859-1" />

  <!-- Main -->
  <xsl:template match="/">
    <metadata>
      <xsl:for-each select="//fm:ROW">
        <idinfo>
          <citation>
            <citeinfo>
              <origin>
                <xsl:value-of select="fm:COL[$ORIG]" />
              </origin>
              <pubdate>
                <xsl:value-of select="fm:COL[$DATE]" />
              </pubdate>
              <title>
                <xsl:value-of select="fm:COL[$TITL]" />
              </title>
            </citeinfo>
          </citation>
          <descript>
            <abstract>
              <xsl:value-of select="fm:COL[$ABST]" />
            </abstract>
            <purpose>
              <xsl:value-of select="fm:COL[$PURP]" />
            </purpose>
          </descript>
        </idinfo>
      </xsl:for-each>
    </metadata>
  </xsl:template>

</xsl:stylesheet>
于 2010-05-15T20:50:04.537 に答える