English 中文(简体)
我如何从使用XSLT的XML文件中检索数据,以供在伙伴关系中使用。 NET数据网?
原标题:How do I retrieve data from an XML document using XSLT for use in an ASP.NET datagrid?
  • 时间:2009-10-27 11:40:46
  •  标签:

我担心的是,将我的XSLT重新转换为Xml,改换格式。

<?xml version="1.0" encoding="UTF-8" ?>
<DOCUMENTS>
<DOCUMENTS_INFO DOCUMENT_COUNT="8" />
  <DOCUMENT_GROUP NAME="Invoices" DISPLAY_NAME="INVOICES">
    <DOCUMENT>
      <FIELD>
<name>USER</name>
        <display_name>Deposited by</display_name>
        <value>machine</value>
      </FIELD>
      <FIELD>
        <name>DATE</name>
        <display_name>Archive date</display_name>
        <value>21/05/2009</value>
      </FIELD>
    </DOCUMENT>
    <DOCUMENT>
      <FIELD>
        <name>USER</name>
        <display_name>Deposited by</display_name>
        <value>machine</value>
      </FIELD>
      <FIELD>
        <name>DATE</name>
        <display_name>Archive date</display_name>
        <value>21/06/2009</value>
      </FIELD>
    </DOCUMENT>
  </DOCUMENT_GROUP>
</DOCUMENTS>

我需要转换,这样,我就能够读到我的协会数据网。 NET,因此产出如下:

Deposited by | Archive date
     machine | 21/05/2009
     machine | 21/06/2009

很多 增 编

最佳回答

你们根本不需要做任何转换。 如果你想要将数据输入数据集或数据集,以便你能够显示数据,那么,你们都需要多少XPath。

查阅所有<代码>DOCUMENT内容的XPath:

//DOCUMENT

以及基于<代码> 姓名/代码>价值的XPath,根据<代码>> 代码<> 代码/代码>数值,以要素为基础:

FIELD[name =  USER ]/value
FIELD[name =  DATE ]/value

因此,根据你用于教化XML的技术,你基本上需要一只字眼,然后用下面两句来表达第一 lo的结果。 在锡那利群岛,它喜欢:

<xsl:template match="/">
  <xsl:for-each select="//DOCUMENT">
    <xsl:value-of select="FIELD[name =  USER ]/value"/>
    <xsl:text>|</xsl:text>
    <xsl:value-of select="FIELD[name =  DATE ]/value"/>
  </xsl:for-each>
</xsl:template>

同任何东西一样,这样做有不止一种方式。 也可以使用一个模板:

<xsl:template match="/">
  <xsl:apply-templates select="//DOCUMENT" />
</xsl:template>
<xsl:template match="DOCUMENT">
  <xsl:value-of select="FIELD[name =  USER ]/value"/>
  <xsl:text>|</xsl:text>
  <xsl:value-of select="FIELD[name =  DATE ]/value"/>
</xsl:template>

这两份文件都将给你以一个实例提供产出,但你也许会把XPath数值直接读入一个数据集,或写自己的改编者,将这些数值推出并直接输入数据网。

问题回答

暂无回答




相关问题
热门标签