|
Subject:
|
more direct Question, need help
|
|
Posted By:
|
kgoldvas
|
Post Date:
|
1/24/2006 7:35:05 AM
|
this is my xml file (input file). what is the xsl file that I need to write in order to get the output that is written below? (please help)
<root> <imports/> <entities> <entity key="common"> <launching> <parameters-activity> <values> <value parameter-name="launched-product-code" parameter-value="IS"/> <value parameter-name="apptier-id" parameter-value="!~apptier_id!~"/> <value parameter-name="timeFrame" parameter-value="!~timeframe!~"/> <value parameter-name="sort" parameter-value="OO_TT"/> <value parameter-name="display" parameter-value="overview"/> </values> </parameters-activity> </launching> </entity> <entity key="Instance"> <launching> <parameters> <values> <value parameter-name="launched-product-code" parameter-value="IS"/> <value parameter-name="apptier-id" parameter-value="!~apptier_id!~"/> <value parameter-name="timeFrame" parameter-value="!~timeframe!~"/> <value parameter-name="sort" parameter-value="OO_TT"/> <value parameter-name="display" parameter-value="overview"/> <value parameter-name="drilldown" parameter-value="<drilldowns><drilldown field="instance" value="!~instance!~" id="instance_id" id_value="!~instance_id!~"/></drilldowns>"/> <value parameter-name="entityType" parameter-value="program"/> </values> </parameters> </launching> </entity> <entity key="Client IP"> <launching> <parameters> <values> <value parameter-name="launched-product-code" parameter-value="IS"/> <value parameter-name="apptier-id" parameter-value="!~apptier_id!~"/> <value parameter-name="sort" parameter-value="OO_TT"/> <value parameter-name="display" parameter-value="overview"/> <value parameter-name="drilldown" parameter-value="<drilldowns><drilldown field="instance" value="!~instance!~" id="instance_id" id_value="!~instance_id!~"/> <drilldown field="client_ip" value="!~entity!~" id="client_ip_id" id_value="!~entity_id!~"/></drilldowns>"/> <value parameter-name="entityType" parameter-value="program"/> </values> </parameters> </launching> </entity> </entities> </root>
to get this out put
<root> <imports/> <entities> <entity key="common"> <launching> <parameters-activity> <values> <value parameter-name="launched-product-code" parameter-value="IS"/> <value parameter-name="apptier-id" parameter-value="!~apptier_id!~"/> <value parameter-name="timeFrame" parameter-value="!~timeframe!~"/> <value parameter-name="sort" parameter-value="OO_TT"/> <value parameter-name="display" parameter-value="overview"/> </values> </parameters-activity> </launching> </entity> <entity key="Instance"> <launching> <parameters> <values> <value parameter-name="launched-product-code" parameter-value="IS"/> <value parameter-name="apptier-id" parameter-value="!~apptier_id!~"/> <value parameter-name="timeFrame" parameter-value="!~timeframe!~"/> <value parameter-name="sort" parameter-value="OO_TT"/> <value parameter-name="display" parameter-value="overview"/> <value parameter-name="drilldown" parameter-value="<drilldowns><drilldown field="instance" value="!~instance!~" id="instance_id" id_value="!~instance_id!~"/></drilldowns>"/> <value parameter-name="entityType" parameter-value="program"/> </values> </parameters> </launching> </entity> <entity key="Client IP"> <launching> <parameters> <values> <value parameter-name="launched-product-code" parameter-value="IS"/> <value parameter-name="timeFrame" parameter-value="!~timeframe!~"/> <value parameter-name="sort" parameter-value="OO_TT"/> <value parameter-name="compare" parameter-value="overview"/> <value parameter-name="context" parameter-value="<navigation-name><predicate apptierId="!~apptier_id!~" key="instance"><value>!~instance!~</value></predicate></navigation-name><navigation-id><predicate apptierId="!~apptier_id!~" key="instance_id"><value>!~instance_id!~</value></predicate></navigation-id><navigation-tooltip><predicate key="client_ip" display="TU-client_ip" ><value><![CDATA[!~entity!~]]></value></predicate></navigation-tooltip>"/> <value parameter-name="associate" parameter-value="program"/> </values> </parameters> </launching> </entity> </entities> </root>
thank you
|
|
Reply By:
|
mhkay
|
Reply Date:
|
1/24/2006 8:14:44 AM
|
This is like a "spot the differences" competition in a child's picture-book. You need to explain the rules that drive the transformation. Why is the drilldown property omitted when it's part of "Client IP" but not when it's part of "Instance", for example? Unless you know the rules, I could just write a stylesheet that generates the output regardless what the input is.
You also need to explain where you are having difficulty with your XSLT coding. It doesn't look like a difficult problem, so to help you, I need to understand which part of the language you are having difficulty with.
Michael Kay http://www.saxonica.com/ Author, XSLT Programmer's Reference and XPath 2.0 Programmer's Reference
|