Solved

XML Schema Question

Posted on 2009-07-10
4
929 Views
Last Modified: 2012-06-21
Hi, I am writing my first XML schema and (of course) I have run into a problem.  I have data in Excel similar to what is depicted in the code snippet below and I want to use this same set of data in several different places (intranet, logon scripts, and other in-house utilities ).  I figured the best way to do this was to create a single XML "master" that all the different interfaces would pull the data from so that everything is always consistent across the board.  

Anyway, what we are dealing with are drive mappings at many sites around the world.  What I would like to do is nest all the drive letters from a single site within that site in the XML data.  I tried creating my own schema and was able to successfully export to an XML file, but it is creating something similar to the following:

<site>
      <site_name>SiteA</site_name>
      <drives>
            <driveletter>F</driveletter>
            <path>\\ServerA\BD</path>
            <description>Business Development</description>
      </drives>
</site>
<site>
      <site_name>SiteA</site_name>
      <drives>
            <driveletter>G</driveletter>
            <path>\\ServerA\ACCT</path>
            <description>Accounting Data</description>
      </drives>
</site>
<site>
      <site_name>SiteA</site_name>
      <drives>
            <driveletter>G</driveletter>
            <path>\\ServerA\GIS</path>
            <description>GIS Data</description>
      </drives>
</site>

What I would like is for all three drives to be under a single site tag as I think that this would make it a little easier to parse in the future.  Is this possible?

Site	Ltr	Path		Desc

SiteA	F	\\svr-a\share1	desc1a

SiteA	G	\\svr-a\share2	desc2a

SiteA	G	\\svr-a\share3	desc3a

SiteB	H	\\svr-b\share1 	desc1b

SiteB	H	\\svr-b\share2 	desc2b

SiteB	I	\\svr-b\share3 	desc3b

SiteC	J	\\svr-c\share1 	desc1c

SiteC	L	\\svr-c\share2 	desc2c

SiteC	M	\\svr-c\share3 	desc3c

Open in new window

0
Comment
Question by:sublimnl_
  • 2
4 Comments
 
LVL 27

Accepted Solution

by:
Dabas earned 250 total points
ID: 24832794
What about the snippet below?
Same information, but much simpler!

I have used attributes instead of elements, as I believe it simplifies matters, but it is just throwing another idea on how to implement it.
Also I removed <description>, leaving it as the element value. Again, its just an idea.
<site site_name="SiteA">

	<drives driveletter="F" path="\\ServerA\BD">

            Business Development

      </drives>

	<drives driveletter="G" path="\\ServerA\ACCT">

            Accounting Data

      </drives>

	<drives driveletter="G" path="\\ServerA\GIS">

            GIS Data

      </drives>

</site>

Open in new window

0
 
LVL 27

Expert Comment

by:Dabas
ID: 25051784
I believe my answer addresses the question.
My comment did not have a response.
The moderator also did not explain why my answer should not be accepted.
The question as stated mentions: "What I would like is for all three drives to be under a single site tag"

My answer has all three drives under a single site tag.

Dabas
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

The Confluence of Individual Knowledge and the Collective Intelligence At this writing (summer 2013) the term API (http://dictionary.reference.com/browse/API?s=t) has made its way into the popular lexicon of the English language.  A few years ago, …
I was working on a PowerPoint add-in the other day and a client asked me "can you implement a feature which processes a chart when it's pasted into a slide from another deck?". It got me wondering how to hook into built-in ribbon events in Office.
This Micro Tutorial demonstrates using Microsoft Excel pivot tables, how to reverse engineer competitors' marketing strategies through backlinks.
Hi friends,  in this video  I'll show you how new windows 10 user can learn the using of windows 10. Thank you.

896 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now