I have an xml file and I want to create unique id's for all the nodes and then i want to determine if a node is a child then give it a parentid. Based on my research I presume it requires a recursive use of xslt with the generateid function. However, I could not find an example to suit my needs. Can anyone help.
So for example Executive Summary would get a ID=1 and since it is the parent of itself, the parentID will also be 1.
Here is the xml file
So for example Executive Summary would get a ID=1 and since it is the parent of itself, the parentID will also be 1.
Here is the xml file
Code:
<Nodes>
<DbControls
TopicId="Executive Summary"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
<DbControls Type="Data"
TopicId="Prescriber Weighting of Clinical Endpoints"
Url="~/DiseaseAnalysis/DisAnPrescriberWeightingData.aspx">
<DbControls Type="Data"
TopicId="Survey Data"
Url="~/DiseaseAnalysis/DisAnPrescriberWeightingData.aspx" />
<DbControls
TopicId="Analysis of Prescriber Weighting"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" >
<DbControls
TopicId="Clinical Trial End Points"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
<DbControls
TopicId="Physician Weighting"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
</DbControls>
</DbControls>
<DbControls Type="Data"
TopicId="Thought Leader Scoring of Drugs"
Url="~/DiseaseAnalysis/DisAnThoughtLeaderData.aspx">
<DbControls Type="Data"
TopicId="Clinical Data and Thought Leader-Based Scores"
Url="~/DiseaseAnalysis/DisAnThoughtLeaderData.aspx">
<DbControls Type="Sources"
TopicId="Sources"
Url="~/DiseaseAnalysis/DisAnThoughtLeaderSources.aspx" />
</DbControls>
<DbControls
TopicId="Analysis of Thought Leader Perception and Scores"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx">
<DbControls
TopicId="Benchmark Drug/Regimen"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
<DbControls
TopicId="Efficacy"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
<DbControls
TopicId="Safety"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
<DbControls
TopicId="Delivery"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
<DbControls
TopicId="Current and Future Clinical Gold-Standard Therapies "
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
</DbControls>
</DbControls>
<DbControls Type="Data"
TopicId="Regulatory Path and Competition in Pipeline"
Url="~/DiseaseAnalysis/DisAnRegulatoryPipelineData.aspx">
<DbControls Type="Data"
TopicId="Data"
Url="~/DiseaseAnalysis/DisAnRegulatoryPipelineData.aspx" />
<DbControls
TopicId="Methods for Regulatory, Competition in Pipeline"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
<DbControls
TopicId="Analysis of Labeling Differences, Order of Entry"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
</DbControls>
<DbControls Type="Data"
TopicId="Pricing and Reimbursement"
Url="~/DiseaseAnalysis/DisAnPricingReimbursementData.aspx">
<DbControls Type="Data"
TopicId="Data"
Url="~/DiseaseAnalysis/DisAnPricingReimbursementData.aspx" />
<DbControls
TopicId="Pricing Analysis"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx">
<DbControls
TopicId="Generic Erosion"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
</DbControls>
<DbControls
TopicId="Reimbursement"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx">
<DbControls
TopicId="US Payor and Reimbursement graphic"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
<DbControls
TopicId="Europe"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
<DbControls
TopicId="Japan"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
</DbControls>
</DbControls>
<DbControls Type="Data"
TopicId="Promotional Activity"
Url="~/DiseaseAnalysis/DisAnPromotionalActivityData.aspx">
<DbControls Type="Data"
TopicId="Data"
Url="~/DiseaseAnalysis/DisAnPromotionalActivityData.aspx" />
<DbControls
TopicId="Methods and Analysis"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
</DbControls>
<DbControls Type="Data"
TopicId="Current Drugs Impact on Quality of Life"
Url="~/DiseaseAnalysis/DisAnCurrentDrugsImpactData.aspx">
<DbControls Type="Data"
TopicId="Survey Data"
Url="~/DiseaseAnalysis/DisAnCurrentDrugsImpactData.aspx" />
<DbControls
TopicId="Methods and Analysis"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
</DbControls>
<DbControls Type="Data"
TopicId="Prescriber-Defined Opportunity and Unmet Need"
Url="~/DiseaseAnalysis/DisAnUnmetNeedData.aspx">
<DbControls Type="Data"
TopicId="Survey Data"
Url="~/DiseaseAnalysis/DisAnUnmetNeedData.aspx" />
<DbControls
TopicId="Top Areas of Opportunity"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
<DbControls
TopicId="Physician Level of Dissatisfaction with Key Therapies"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
<DbControls
TopicId="Unmet Need"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx">
<DbControls
TopicId="Efficacy"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
<DbControls
TopicId="Safety"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
<DbControls
TopicId="Delivery"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
</DbControls>
</DbControls>
<DbControls Type="Data"
TopicId="Target Product Profile"
Url="~/DiseaseAnalysis/DisAnTPPSurveyData.aspx">
<DbControls Type="Data"
TopicId="Survey Data"
Url="~/DiseaseAnalysis/DisAnTPPSurveyData.aspx" />
<DbControls
TopicId="Analysis"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx">
<DbControls
TopicId="Assessing Drug Development Opportunities"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
<DbControls
TopicId="Clinical Trial End Points"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
<DbControls
TopicId="Physicians Survey Results"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
<DbControls
TopicId="Pricing Methodology"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
<DbControls
TopicId="Competitors to Watch"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
</DbControls>
</DbControls>
<DbControls Type="Data"
TopicId="Emerging Product Profiles"
Url="~/DiseaseAnalysis/DisAnEmergingProductProfilesData.aspx">
<DbControls Type="Data"
TopicId="Survey Data"
Url="~/DiseaseAnalysis/DisAnEmergingProductProfilesData.aspx" />
<DbControls
TopicId="Analysis"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
</DbControls>
<DbControls Type="Data"
TopicId="Patient Population Size"
Url="~/DiseaseAnalysis/DisAnPatientPopulationData.aspx">
<DbControls Type="Data"
TopicId="Data"
Url="~/DiseaseAnalysis/DisAnPatientPopulationData.aspx" />
<DbControls
TopicId="Methodology"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
</DbControls>
<DbControls
TopicId="Decision Trees and Medical Practice"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx">
<DbControls
TopicId="Decision Trees"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx">
<DbControls
TopicId="United States"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
<DbControls
TopicId="France"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
<DbControls
TopicId="Germany"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
<DbControls
TopicId="Italy"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
<DbControls
TopicId="Spain"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
<DbControls
TopicId="United Kingdom"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
<DbControls
TopicId="Japan"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
</DbControls>
<DbControls
TopicId="Medical Practice"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
</DbControls>
<DbControls
TopicId="Key Prescriber Segmentation"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
<DbControls Type="Data"
TopicId="Market Forecast"
Url="~/DiseaseAnalysis/DisAnMarketForecastData.aspx">
<DbControls Type="Data"
TopicId="Data"
Url="~/DiseaseAnalysis/DisAnMarketForecastData.aspx" />
<DbControls
TopicId="Market Forecast Analysis"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx">
<DbControls
TopicId="Outlook for Emerging Therapies"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
<DbControls
TopicId="2005-2015 Sales"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
</DbControls>
</DbControls>
<DbControls Type="Data"
TopicId="Disease Severity in the Untreated Patient"
Url="~/DiseaseAnalysis/DisAnDiseaseSeverityData.aspx">
<DbControls Type="Data"
TopicId="Data"
Url="~/DiseaseAnalysis/DisAnDiseaseSeverityData.aspx" />
</DbControls>
<DbControls
TopicId="Physician List"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
<DbControls
TopicId="Bibliography"
Url="~/DiseaseAnalysis/DisAnAnalysis.aspx" />
</Nodes>