Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 1024217
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 16, 20262026-05-16T11:44:48+00:00 2026-05-16T11:44:48+00:00

New guy here so bear with me. Ive got a basic XSL file that

  • 0

New guy here so bear with me. Ive got a basic XSL file that will read my xml data. Im trying to put xml into Excel. Heres my issue. With a small XML file it seems to convert it easly, BUT with this XML file that had several nodes ( I think they are called), when I call up the data, its not right. I want to only show info from the check portion of XML and then show it in Excel in a way that shows the 6 or 7 columns that I want, then show the data. Heres what I have so far:

XML:

<bdiData>
  <documentControlInfo>
    <documentInfo>
      <docDescription>Checks for Company X</docDescription>
      <docID>
        <ID>123456789</ID>
      </docID>
      <docModifier>My Company</docModifier>
      <docCreateDate>2010-08-23</docCreateDate>
      <docCreateTime>07:08:54-0700</docCreateTime>
      <standardVersion>1.0</standardVersion>
      <testIndicator>0</testIndicator>
      <resendIndicator>0</resendIndicator>
    </documentInfo>
    <sourceInfo>
      <sourceName>My Banking Name</sourceName>
      <sourceID>
        <idOther>ShortBankName</idOther>
      </sourceID>
    </sourceInfo>
    <destinationInfo>
      <destinationName>My Company</destinationName>
      <destinationID>
        <idOther>MYCO</idOther>
      </destinationID>
    </destinationInfo>
  </documentControlInfo>
  <checkItemCollection>
    <collectionInfo>
      <description>Items</description>
      <ID>654811650</ID>
      <Classification>
        <classification>Items</classification>
      </Classification>
    </collectionInfo>
    <checkItemBatch>
      <checkItemBatchInfo>
        <description>Paid Checks</description>
        <ID>1239668334710</ID>
        <Classification>
          <classification>Paid Checks</classification>
        </Classification>
      </checkItemBatchInfo>
      <checkItem>
        <checkItemType>check</checkItemType>
        <checkAmount>2960</checkAmount>
        <postingInfo>
          <date>2009-06-12</date>
          <RT>87654321</RT>
          <accountNumber>123465798</accountNumber>
          <seqNum>007725552898</seqNum>
          <trancode>001152</trancode>
          <amount>2960</amount>
          <serialNumber>55225410</serialNumber>
        </postingInfo>

XSL File:

<xsl:stylesheet version="1.0"
    xmlns="urn:schemas-microsoft-com:office:spreadsheet"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 xmlns:msxsl="urn:schemas-microsoft-com:xslt"
 xmlns:user="urn:my-scripts"
 xmlns:o="urn:schemas-microsoft-com:office:office"
 xmlns:x="urn:schemas-microsoft-com:office:excel"
 xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" >

  <xsl:template match="/">
    <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
      xmlns:o="urn:schemas-microsoft-com:office:office"
      xmlns:x="urn:schemas-microsoft-com:office:excel"
      xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
      xmlns:html="http://www.w3.org/TR/REC-html40">
      <xsl:apply-templates/>
    </Workbook>
  </xsl:template>


  <xsl:template match="/*">
    <Worksheet>
      <xsl:attribute name="ss:Name">
        <xsl:value-of select="local-name(/*/*)"/>
      </xsl:attribute>
      <Table x:FullColumns="1" x:FullRows="1">
        <Row>

          <xsl:for-each select="*[position() = 2]/*/checkItem/postingInfo/*">

            <Cell>
              <Data ss:Type="String">
                <xsl:value-of select="local-name()"/>
              </Data>
            </Cell>
          </xsl:for-each>
        </Row>
        <xsl:apply-templates/>
      </Table>
    </Worksheet>
  </xsl:template>


  <xsl:template match="/*/checkItem/postingInfo/*">
    <Row>
      <xsl:apply-templates/>
    </Row>
  </xsl:template>


  <xsl:template match="/*/checkItem/postingInfo/*">
    <Cell>
      <Data ss:Type="String">
        <xsl:value-of select="."/>
      </Data>
    </Cell>
  </xsl:template>


</xsl:stylesheet>

Does anyone have any Idea how I can get to JUSt the check portion f the XML file and have it format in an eay way??

Thanks

GabrielVA

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-16T11:44:49+00:00Added an answer on May 16, 2026 at 11:44 am

    I think you need this stylesheet:

    <xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns="urn:schemas-microsoft-com:office:spreadsheet"
    xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
    xmlns:x="urn:schemas-microsoft-com:office:excel">
        <xsl:template match="/">
            <xsl:processing-instruction name="mso-application">progid="Excel.Sheet"</xsl:processing-instruction>
            <Workbook>
                <xsl:apply-templates/>
            </Workbook>
        </xsl:template>
        <xsl:template match="/*">
            <Worksheet ss:Name="{*/*/*[local-name()='docDescription']}">
                <Table x:FullColumns="1" x:FullRows="1">
                    <Row>
                        <xsl:for-each select="*/*/*[local-name()='checkItem'][1]//*[not(*)]">
                            <Cell>
                                <Data ss:Type="String">
                                    <xsl:value-of select="local-name()"/>
                                </Data>
                            </Cell>
                        </xsl:for-each>
                    </Row>
                    <xsl:apply-templates select="*/*/*[local-name()='checkItem']"/>
                </Table>
            </Worksheet>
        </xsl:template>
        <xsl:template match="*[local-name()='checkItem']" priority="1">
            <Row>
                <xsl:apply-templates select=".//*[not(*)]"/>
            </Row>
        </xsl:template>
        <xsl:template match="*[not(*)]">
            <Cell>
                <Data ss:Type="String">
                    <xsl:value-of select="."/>
                </Data>
            </Cell>
        </xsl:template>
    </xsl:stylesheet>
    

    With this input (proper well formed):

    <bdiData>
        <documentControlInfo>
            <documentInfo>
                <docDescription>Checks for Company X</docDescription>
                <docID>
                    <ID>123456789</ID>
                </docID>
                <docModifier>My Company</docModifier>
                <docCreateDate>2010-08-23</docCreateDate>
                <docCreateTime>07:08:54-0700</docCreateTime>
                <standardVersion>1.0</standardVersion>
                <testIndicator>0</testIndicator>
                <resendIndicator>0</resendIndicator>
            </documentInfo>
            <sourceInfo>
                <sourceName>My Banking Name</sourceName>
                <sourceID>
                    <idOther>ShortBankName</idOther>
                </sourceID>
            </sourceInfo>
            <destinationInfo>
                <destinationName>My Company</destinationName>
                <destinationID>
                    <idOther>MYCO</idOther>
                </destinationID>
            </destinationInfo>
        </documentControlInfo>
        <checkItemCollection>
            <collectionInfo>
                <description>Items</description>
                <ID>654811650</ID>
                <Classification>
                    <classification>Items</classification>
                </Classification>
            </collectionInfo>
            <checkItemBatch>
                <checkItemBatchInfo>
                    <description>Paid Checks</description>
                    <ID>1239668334710</ID>
                    <Classification>
                        <classification>Paid Checks</classification>
                    </Classification>
                </checkItemBatchInfo>
                <checkItem>
                    <checkItemType>check</checkItemType>
                    <checkAmount>2960</checkAmount>
                    <postingInfo>
                        <date>2009-06-12</date>
                        <RT>87654321</RT>
                        <accountNumber>123465798</accountNumber>
                        <seqNum>007725552898</seqNum>
                        <trancode>001152</trancode>
                        <amount>2960</amount>
                        <serialNumber>55225410</serialNumber>
                    </postingInfo>
                </checkItem>
            </checkItemBatch>
        </checkItemCollection>
    </bdiData>
    

    Output:

    <?mso-application progid="Excel.Sheet"?>
    <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:x="urn:schemas-microsoft-com:office:excel">
        <Worksheet ss:Name="Checks for Company X">
            <Table x:FullColumns="1" x:FullRows="1">
                <Row>
                    <Cell>
                        <Data ss:Type="String">checkItemType</Data>
                    </Cell>
                    <Cell>
                        <Data ss:Type="String">checkAmount</Data>
                    </Cell>
                    <Cell>
                        <Data ss:Type="String">date</Data>
                    </Cell>
                    <Cell>
                        <Data ss:Type="String">RT</Data>
                    </Cell>
                    <Cell>
                        <Data ss:Type="String">accountNumber</Data>
                    </Cell>
                    <Cell>
                        <Data ss:Type="String">seqNum</Data>
                    </Cell>
                    <Cell>
                        <Data ss:Type="String">trancode</Data>
                    </Cell>
                    <Cell>
                        <Data ss:Type="String">amount</Data>
                    </Cell>
                    <Cell>
                        <Data ss:Type="String">serialNumber</Data>
                    </Cell>
                </Row>
                <Row>
                    <Cell>
                        <Data ss:Type="String">check</Data>
                    </Cell>
                    <Cell>
                        <Data ss:Type="String">2960</Data>
                    </Cell>
                    <Cell>
                        <Data ss:Type="String">2009-06-12</Data>
                    </Cell>
                    <Cell>
                        <Data ss:Type="String">87654321</Data>
                    </Cell>
                    <Cell>
                        <Data ss:Type="String">123465798</Data>
                    </Cell>
                    <Cell>
                        <Data ss:Type="String">007725552898</Data>
                    </Cell>
                    <Cell>
                        <Data ss:Type="String">001152</Data>
                    </Cell>
                    <Cell>
                        <Data ss:Type="String">2960</Data>
                    </Cell>
                    <Cell>
                        <Data ss:Type="String">55225410</Data>
                    </Cell>
                </Row>
            </Table>
        </Worksheet>
    </Workbook>
    

    Wich is properly open by Excel.

    Note: those fn:local-name() are there because your input sample is unreliable.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Hey everyone, a new guy here in C#.Net. I'm trying to make an application
i am new guy with XML. this is my XML file content: <Root> <COMPANIES>
New programmer here, I am trying to understand and break down this code below
new guy here and I'm slowly getting the hang of python, but I have
I'm a new Ruby/Rails guy. Here's one question puzzling me: Can we find the
Let me preface by stating I'm a new programmer - an IT guy trying
I tried to read the related questions and didn't find any new tool. Here
new guy here! I am building a custom shopping cart driven by mysql and
Here's my situation: I've got form that any visitor to the site can fill
i am a totally new guy around here and i dont know whether its

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.