Subject:inserting values into empty tags Author:justin shell Date:13 Mar 2008 12:56 PM
Ivan,
Thanks for your reply. Your XSLT file does help solve my problem, but it creates a new one. Let me further explain the source xml and the desired output. The source xml comes from a PDF form. There are about 250 fields in the form and each field is stored in a separate <field> element. These fields are grouped under questions in the form. So question 1 has 1 field and question 2 has 26 fields. When I import these fields into Access, I want to create a new table for each question. So table 1 will have 1 field and table 2 will have 26. The XSLT that I wrote formats all the fields so that they import to the correct table. (See the attached file.) There is probably a simpler way to do it, but I am working with only a basic knowledge of XSLT and XPath.
The XSLT you provided solves most of my problems (it uses the @name to create elements, inserts 0 into empty tags) but does not sort by questions to create tables. As you can see in my XSLT, I did this manually. The source document shows fields are related to questions through the Q## of the name attribute. So all question 2 fields begin with "Q02_". Is there a way to group elements by the first three letters of the tag name? And then nest those elements under a <table> tag? If not, then is there a way, using my original XSLT, to cycle through all the elements and insert a 0 into empty tags?
Subject:inserting values into empty tags Author:justin shell Date:14 Mar 2008 11:54 AM
Ivan,
Thanks for the help with this. Looking through your stylesheet, I learned a lot.
Your stylesheet solved almost all my problems. I also need the <table> tags to be unique, and ideally to reference the question # (I forgot to mention that). After a little study of your stylesheet and a few mistakes on my part, I figured out how to include those tags. I removed the <table> tag and inserted an <xsl:element name="{substring(@nam, 1, 3)}"> tag. seems to work.