mardi 31 mai 2016

Xslt Dropdown by using xml (using nested for each)

Hi I am new for xslt and I have trouble make dropdown menu navigation , please any can help me I create a static drop down in xslt but I want make drop down as per my XML , In XML there have MenuItem/Menu/Link which I want to make drop down .

Following is my XML code :

  "<?xml version='1.0' encoding='ISO-8859-1'?>\r\n \
<?xml-stylesheet type='text/xsl' href='menu.xsl'?>\r\n \
<MenuData>\r\n \
    <MenuTab>\r\n \
        <Tab URL='?do=userMgmt&amp;Page=userMgmt&amp;action=list' Rel='1' TabName='User Management'/>\r\n \
        <Tab URL='?do=clientMgmt&amp;Page=clientMgmt&amp;action=list'  Rel='2' TabName='Client Management'/>\r\n \
        <Tab URL='?do=clientserverMgmt&amp;Page=clientserverMgmt&amp;action=list' Rel='3' TabName='Client ServerManagement'/>\r\n \
        <Tab URL='?do=licMgmt&amp;Page=licMgmt&amp;action=list' Rel='4' TabName='License Management'/>\r\n \
        <Tab URL='?do=serviceMgmt&amp;Page=serviceMgmt&amp;action=list'  Rel='5' TabName='Service Management'/>\r\n \
        <Tab URL='?do=reports&amp;Page=Reports&amp;action=list' Rel='6' TabName='Report'/>\r\n \
    </MenuTab>\r\n \
    <MenuItem>\r\n \
        <Menu Rel='1'>\r\n \
            <Link URL='?do=userMgmt&amp;Page=users&amp;action=list' LinkName='Users' Permission='VW,AD,ED,DL'/>\r\n \
            <SubLink URL='?do=userMgmt&amp;Page=users&amp;action=add'  />\r\n \
            <SubLink URL='?do=userMgmt&amp;Page=users&amp;action=edit'  />\r\n \
            <SubLink URL='?do=userMgmt&amp;Page=users&amp;action=delete'  />\r\n   \
            <Link URL='?do=userMgmt&amp;Page=roles&amp;action=list' LinkName='Roles' Permission='VW,AD,ED,DL'/>\r\n \
            <SubLink URL='?do=userMgmt&amp;Page=roles&amp;action=add'  />\r\n \
            <SubLink URL='?do=userMgmt&amp;Page=roles&amp;action=edit'  />\r\n \
            <SubLink URL='?do=userMgmt&amp;Page=roles&amp;action=delete'  />\r\n   \
        </Menu>\r\n \
        <Menu Rel='2'>\r\n \
            <Link URL='?do=clientMgmt&amp;Page=clients&amp;action=list' LinkName='Clients' Permission='VW,AD,ED,DL'/>\r\n \
            <SubLink URL='?do=clientMgmt&amp;Page=clients&amp;action=add'  />\r\n \
            <SubLink URL='?do=clientMgmt&amp;Page=clients&amp;action=edit'  />\r\n \
            <SubLink URL='?do=clientMgmt&amp;Page=clients&amp;action=delete'  />\r\n   \
        </Menu>\r\n \
        <Menu Rel='3'>\r\n \
            <Link URL='?do=clientserverMgmt&amp;Page=clientServer&amp;action=list' LinkName='Servers' Permission='VW,AD,ED,DL'/>\r\n \
            <SubLink URL='?do=clientserverMgmt&amp;Page=clientServer&amp;action=add'  />\r\n \
            <SubLink URL='?do=clientserverMgmt&amp;Page=clientServer&amp;action=edit'  />\r\n \
            <SubLink URL='?do=clientserverMgmt&amp;Page=clientServer&amp;action=delete'  /> \r\n \
        </Menu>\r\n \
        <Menu Rel='4'>\r\n \
            <Link URL='?do=licMgmt&amp;Page=licDetail&amp;action=list' LinkName='License Details' Permission='VW,AD,ED,DL'/>\r\n \
            <SubLink URL='?do=licMgmt&amp;Page=licDetail&amp;action=add'  />\r\n \
            <SubLink URL='?do=licMgmt&amp;Page=licDetail&amp;action=edit'  />\r\n \
            <SubLink URL='?do=licMgmt&amp;Page=licDetail&amp;action=delete'  />\r\n  \
            <Link URL='?do=licMgmt&amp;Page=licReq&amp;action=list' LinkName='License Request' Permission='VW,AD,ED,DL'/>\r\n \
            <SubLink URL='?do=licMgmt&amp;Page=licReq&amp;action=add'  />\r\n \
            <SubLink URL='?do=licMgmt&amp;Page=licReq&amp;action=edit'  />\r\n \
            <SubLink URL='?do=licMgmt&amp;Page=licReq&amp;action=delete'  />\r\n  \
        </Menu>\r\n \
        <Menu Rel='5'>\r\n \
            <Link URL='?do=serviceMgmt&amp;Page=service&amp;action=list' LinkName='Services' Permission='VW,AD,DL'/>\r\n \
            <SubLink URL='?do=serviceMgmt&amp;Page=service&amp;action=add'  />\r\n \
            <SubLink URL='?do=serviceMgmt&amp;Page=service&amp;action=delete'  />\r\n   \
        </Menu>\r\n \
        <Menu Rel='6'>\r\n \
            <Link URL='?do=reports&amp;Page=Reports&amp;action=list' LinkName='Reports' Permission='VW'/>\r\n \
            <SubLink URL='?do=reports&amp;Page=Reports&amp;action=add'  />\r\n \
            <SubLink URL='?do=reports&amp;Page=Reports&amp;action=edit'  />\r\n \
            <SubLink URL='?do=reports&amp;Page=Reports&amp;action=delete'  />\r\n   \
        </Menu>\r\n \
    </MenuItem>\r\n \
</MenuData>\r\n "

Following is my xslt with static drop down but I want dynamic as per as XML :

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://ift.tt/tCZ8VR">
<xsl:output method="html" />
     <xsl:template match="MenuData">
         <ul>
         <xsl:for-each select="MenuTab/Tab">
             <li onclick='toggleNavSelected(this);'><a href="{@URL}" rel="{@Rel}"><span><xsl:value-of select="@TabName"/></span></a>

                <div class="dropdown-content">
                        <a href="#123">Tab1</a>

            </div>


            </li>
         </xsl:for-each>
         </ul>
     </xsl:template>

 </xsl:stylesheet>




Aucun commentaire:

Enregistrer un commentaire