2014-01-22 63 views
-1

我有以下數據結構:
有一些表[n]。在每個表格單元中都有一些結構,其中包含例如爲用戶領域,如:姓名,surename,地址等
有我的代碼,我想從表中得到第一個單元格的數據:如何使用xslt從表結構中獲取值

<xsl:value-of select="//uf:field[@name='table']//uf:fv[1]//uf:address/uf:MIEJSCOWOSC" /> 

的問題是,數據沒有顯示出來。
我的選擇內有一些問題。任何人都知道什麼是錯的?

有我的XML FIEL相關數據的一部分:

<?xml version="1.0" encoding="utf-8"?> 
<root xmlns="http://www.xxx.pl" xmlns:uf="http://www.xxx.pl"> 
<ApplicationData> 
<complex> 
<field name="table"> 
    <fv> 
     <t.0> 
     <address type="address"> 
      <KOD_POCZTOWY type="String">^KOD_POCZTOWY^</KOD_POCZTOWY> 
      <KRAJ type="String">^KRAJ^</KRAJ> 
      <MIEJSCOWOSC type="String">^MIEJSCOWOSC^</MIEJSCOWOSC> 
      <NR_BUDYNKU type="String">^NR_BUDYNKU^</NR_BUDYNKU> 
      <NR_LOKALU type="String">^NR_LOKALU^</NR_LOKALU> 
      <TELEFON type="String">^TELEFON^</TELEFON> 
      <TYP_ADRESU type="String">^TYP_ADRESU^</TYP_ADRESU> 
      <TYP_ULICY type="String">^TYP_ULICY^</TYP_ULICY> 
      <ULICA type="String">^ULICA^</ULICA> 
      <ID type="String">^ID^</ID> 
     </address> 
     </t.0> 
     <t.1> 
     <address type="address"> 
      <KOD_POCZTOWY type="String">^KOD_POCZTOWY^</KOD_POCZTOWY> 
      <KRAJ type="String">^KRAJ^</KRAJ> 
      <MIEJSCOWOSC type="String">^MIEJSCOWOSC^</MIEJSCOWOSC> 
      <NR_BUDYNKU type="String">^NR_BUDYNKU^</NR_BUDYNKU> 
      <NR_LOKALU type="String">^NR_LOKALU^</NR_LOKALU> 
      <TELEFON type="String">^TELEFON^</TELEFON> 
      <TYP_ADRESU type="String">^TYP_ADRESU^</TYP_ADRESU> 
      <TYP_ULICY type="String">^TYP_ULICY^</TYP_ULICY> 
      <ULICA type="String">^ULICA^</ULICA> 
      <ID type="String">^ID^</ID> 
     </address> 
     </t.1> 
    </fv> 
    </field> 

添加我的XSLT文件:

<encoding="utf-8"?> 
<xsl:stylesheet version="2.0" 
xmlns:uf="http://www.xxx.pl" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
xmlns:fo="http://www.w3.org/1999/XSL/Format" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:msxsl="urn:schemas-microsoft-com:xslt" 
xmlns:ibex="http://www.xmlpdf.com/2003/ibex/Format" 
exclude-result-prefixes="xsl msxsl uf" 
> 
    <xsl:include href="../subs/xxx.xslt"/> 
    <xsl:include href="../subs/xxxx.xslt"/> 
    <xsl:output method="xml" indent="yes" encoding="utf-8"/> 
    <xsl:variable name="line-height" select="18"/> 
    <xsl:template match="/"> 
    <fo:root> 
     <xsl:call-template name="layout-master-set"> 
     <xsl:with-param name="margin_TB" select="'0cm'"/> 
     <xsl:with-param name="margin_LR" select="'0cm'"/> 
     <xsl:with-param name="header_extent" select="'5.25cm'"/> 
     <xsl:with-param name="footer_extent" select="'5.25cm'"/> 
     </xsl:call-template> 
     <fo:page-sequence master-reference="default"> 
     <fo:flow flow-name="body" line-height="12.0pt" font-family="Trebuchet MS" font-size="10.0pt"> 
      <fo:block text-align-last="justify"> 
        <fo:inline font-weight="normal">text</fo:inline> 
        <fo:leader leader-pattern="space" /> 
       <fo:inline font-weight="normal">City</fo:inline> 
      </fo:block> 
      <fo:block font-weight="bold" font-size="8pt"> 
      </fo:block> 
        <fo:block font-size="8pt" /> 
        <fo:block font-size="8pt" margin-left="11.11cm" /> 
        <fo:block font-size="8pt" margin-left="11.11cm" /> 
        <fo:block font-size="8pt" margin-left="11.11cm"> 
         <xsl:value-of select="//uf:field[@name='table']//uf:fv[1]//uf:address//uf:MIEJSCOWOSC" /> 
</fo:block> 
+1

我們還需要相關的源xml以及請。 – StuartLC

+3

XSLT樣式表中的前綴「uf」的名稱空間是否與XML中的完全相同? –

+0

是的,它是一樣的。 – codelikeprogrammerwoman

回答

0

有很奇怪的情況,但代碼昨天沒有工作,今天的作品;/
如果你像我一樣的問題,重新啓動機器;]

相關問題