나는 Filemaker를 언급하면서 누구도 잃지 않기를 바란다. 나는 그것을 SSIS에서 사용할 수있는 것으로 XML 내보내기로 바꾸려고합니다. FM의 네이티브 XML 내보내기에는 동일한 XML 파일의 별도 섹션에 필드 이름과 데이터가 있습니다. 여기에 내가해야 할 일, 현재 내가 한 일, 참조 용으로 밑에있는 원래 FM 내보내기가 나와 있습니다. 나는 오늘 아침 전에 XML 번역본을 보지 못했다. 그래서 나와 함께 감당해라. D. 필요한만큼 더 많은 정보를 게시 할 수 있습니다.XSLT 질문입니다. 원본 XML이 개별 섹션에 필드 태그가있는 경우 필드 태그와 데이터를 쌍으로 만드는 방법은 무엇입니까?
<!-- What we actually want example -->
<?xml version="1.0" encoding="UTF-8"?>
<PRODUCTRECS>
<PRODUCT>
<name>Dr. Zim</name>
<address>1234 Internet Way</address>
<city/><state/><zip/>
</PRODUCT>
...
</PRODUCTRECS>
상단에있는 필드 이름을 읽고 우리가 그것을 번역 할 때 실제 데이터 주위에 필드 이름을 넣어 XSLT있는 방법이 있습니까? 현재, 난 그냥 (작동하지만 매우 의존하고 지저분하다)과 같이 IF 문에 위치 골라 :
<!-- Current nightmare code, check for each individually and print it out -->
<xsl:template match="fmp:FMPXMLRESULT">
<PRODUCTRECS>
<xsl:for-each select="fmp:RESULTSET/fmp:ROW">
<PRODUCT>
<xsl:for-each select="fmp:COL">
<xsl:if test="position()=1">
<name><xsl:value-of select="fmp:DATA"/></name>
</xsl:if>
...
</xsl:for-each>
</PRODUCT>
</xsl:for-each>
</PRODUCTRECS>
</xsl:template>
이 인을 기본적으로 파일 메이커의 출력 무엇 :
<?xml version="1.0" encoding="UTF-8" ?>
<FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult">
<ERRORCODE>0</ERRORCODE>
<PRODUCT BUILD="01-01-2009" NAME="FileMaker Pro" VERSION="10.0v3"/>
<DATABASE DATEFORMAT="M/d/yyyy" LAYOUT="" NAME="filename.fp7" RECORDS="10" TIMEFORMAT="h:mm:ss a"/>
<METADATA>
<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="name" TYPE="TEXT"/>
<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="address" TYPE="TEXT"/>
<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="city" TYPE="TEXT"/>
<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="state" TYPE="TEXT"/>
<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="zip" TYPE="TEXT"/>
</METADATA>
<RESULTSET FOUND="10">
<ROW MODID="0" RECORDID="1">
<COL><DATA>Dr. Zim</DATA></COL>
<COL><DATA>1234 Internet Way</DATA></COL>
<COL><DATA></DATA></COL>
<COL><DATA></DATA></COL>
<COL><DATA></DATA></COL>
...
</ROW>
...
</RESULTSET>
</FMPXMLRESULT>
은 기대 거기 전문가 XSLTers. :) 내가 가진 또 다른 질문은 원본이 $ 9.99의 통화로 XML에 Text (00009.99000000)로 저장 될 때 숫자 가격을 형식화하는 방법 이었지만이 작업을 할 수있었습니다.
re : 귀하의 서식 질문 - http://www.w3schools.com/XSL/func_formatnumber.asp – annakata