Solved

How do you create nested navigation with XML?

Posted on 2010-08-24
5
408 Views
Last Modified: 2012-05-10
I am new to XML and I need to create a simple left navigation bar that is nested, but I can't seem to get it to work.  I have attached my incomplete code, but I'm not sure if you need anything else.  I need this as soon as possible please!
<?xml version="1.0" encoding="utf-8" ?> 
- <navigation>
- <elements>
- <navigation>
  <name>Info</name> 
- <elements>
- <page>
  <name>Overview</name> 
  <uri>${LINK}</uri> 
  </page>
- <navigation>
<!--Start sub menu-->
  <name>Sub Menu Title</name> 
- <elements>
- <link>
  <name>Sub Menu Link 1</name> 
  <href>http://www.link.com</href> 
  <target>_new</target> 
  </link>
- <link>
  <name>Sub Menu Link 2</name> 
  <href>http://www.link.com</href> 
  <target>_new</target> 
  </link>
- <link>
  <name>Sub Menu Link 3</name> 
  <href>http://www.link.com</href> 
  <target>_new</target> 
  </link>
  </elements>
  </navigation>
 <!--end sub menu--> 
- <link>
  <name>Menu Link</name> 
  <href>http://www.link.com</href> 
  <target>_new</target> 
  </link>
- <link>
  <name>Website</name> 
  <href>http://www.link.com</href> 
  <target>_new</target> 
  </link>
- <link>
  <name>Stories</name> 
  <href>http://www.link.com</href> 
  <target>_new</target> 
  </link>
  </elements>
  <displayMode>ONE_COLUMN</displayMode> 
  </navigation>

Open in new window

0
Comment
Question by:lhedgecoth
  • 2
  • 2
5 Comments
 
LVL 21

Expert Comment

by:MogalManic
ID: 33521742
XML is just data!  What language are you using to transform this into a menu?  XSLT?  ASP.Net?  Java?   Perl?  Python?
0
 

Author Comment

by:lhedgecoth
ID: 33522080
Sorry, like I said I'm new to this....we are using the xml navigation in Alfresco and I believe it uses JSP.  I hope that's what you needed to know.
0
 
LVL 3

Accepted Solution

by:
ahll earned 500 total points
ID: 33570379
Well,

What you attached is not "your code", its basically the menu structure. You need to "decrypt" this and convert it to actual links or buttons to create your menu in a user friendly way.
In order to do this you need to use one of the programming languages(JSP in your case). The algorithm is pretty straight forward, just loop through all the XML file and look for the <link> node, then start building your link with the properties inside the node.
The loop would run till there is no more <link> nodes left.
0
 

Author Closing Comment

by:lhedgecoth
ID: 33576885
Thank you for your explanation, I really appreciate it!
0
 
LVL 3

Expert Comment

by:ahll
ID: 33576899
Glad it helped. Thanks for the point and good luck!.
0

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

A Change in PHP Behavior with Session Write Short Circuit (http://php.net/manual/en/book.session.php#116217) (Winter 2014)** With the release of PHP 5.6 the session handler changed in a way that many think should be considered a bug.  See the note …
These days, all we hear about hacktivists took down so and so websites and retrieved thousands of user’s data. One of the techniques to get unauthorized access to database is by performing SQL injection. This article is quite lengthy which gives bas…
Wufoo.com provides powerful tools for surveying targeted groups, and utilizing data from completed surveys to find trends, discover areas of demand or customer expectation, and make business decisions on products or services.
Learn how to set-up PayPal payment integration in your Wufoo form. Allow your users to remit payment through PayPal upon completion of your online form. This is helpful for collecting membership payments, customer payments, donations, and more.

829 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