与 XmlDataSource 绑定的 ASPxGridView 显示空单元格

ASPxGridView bounded with XmlDataSource show empty cells

我有一些 XML 包含记录,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<ROWDATA>
        <ROW DESTINATION_NO="569" SP="EP0002" OPERATEUR="E.P.E TVC" TETE_LIGNE="ALGER" HEURE="30/12/1899 01:00" QUAI="6" JOUR="0"/>
        <ROW DESTINATION_NO="196" SP="SP0260" OPERATEUR="autorisation ML" TETE_LIGNE="Laghouat" HEURE="30/12/1899 00:01" QUAI="0" JOUR="0"/>
        <ROW DESTINATION_NO="35" SP="SP0250" OPERATEUR="E.U.R.L .EK. el bahya" TETE_LIGNE="Bechar" HEURE="30/12/1899 19:00" QUAI="12" JOUR="0"/>
</ROWDATA>

XSLT 是这样的:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
    <items>
      <xsl:for-each select="//ROW">
        <item DESTINATION_NO="{DESTINATION_NO}" SP="{SP}" OPERATEUR="{OPERATEUR}" TETE_LIGNE="{TETE_LIGNE}"  HEURE="{HEURE}" QUAI="{QUAI}" JOUR="{JOUR}"/>
      </xsl:for-each>
    </items>
  </xsl:template>
</xsl:stylesheet>

列的 ASPxGridView 设置是:

<dx:ASPxGridView ID="ASPxGridView1" runat="server" DataSourceID="DépartsXmlDataSource" AutoGenerateColumns="False" Width="100%">
    <Columns>
        <dx:GridViewDataTextColumn FieldName="DESTINATION_NO" VisibleIndex="0">
        </dx:GridViewDataTextColumn>
        <dx:GridViewDataTextColumn FieldName="SP" VisibleIndex="1">
        </dx:GridViewDataTextColumn>
        <dx:GridViewDataTextColumn FieldName="OPERATEUR_" VisibleIndex="2">
        </dx:GridViewDataTextColumn>
        <dx:GridViewDataTextColumn FieldName="TETE_LIGNE" VisibleIndex="3">
        </dx:GridViewDataTextColumn>
        <dx:GridViewDataTextColumn FieldName="HEURE" VisibleIndex="4">
        </dx:GridViewDataTextColumn>
        <dx:GridViewDataTextColumn FieldName="QUAI" VisibleIndex="5">
        </dx:GridViewDataTextColumn>
        <dx:GridViewDataTextColumn FieldName="JOUR" VisibleIndex="6">
        </dx:GridViewDataTextColumn>
    </Columns>
</dx:ASPxGridView>

当我将此 XML 文件绑定到 ASPxGridView 的控件时,我得到了 XML 文件中的所有行,但它们都是空的,

例如,在包含 3 条记录的 XML 文件中,Gridview 显示 3 行,但每个单元格包含一个空值。

有人能给我一个解决这个问题的方法吗?非常感谢。

您在转换 (xslt) 时出错。行转换行应该是:

<item DESTINATION_NO="{@DESTINATION_NO}" SP="{@SP}" 
  OPERATEUR="{@OPERATEUR}" TETE_LIGNE="{@TETE_LIGNE}"  
  HEURE="{@HEURE}" QUAI="{@QUAI}" JOUR="{@JOUR}" />

您可以在此处快速查看转换示例:http://www.freeformatter.com/xsl-transformer.html