Ich bin neu in XSLT arbeiten an XML zu XML-Transformation. Ich möchte abhängig von der Bedingung ein Element in der XML-Datei hinzufügen.Wie füge ich ein neues Element in das XML mit XSLT ein
Ich habe diese Mitarbeiterinformationen und Anforderung ist es, das Tag innerhalb des Elements für jeden einzelnen Mitarbeiter hinzuzufügen.
**Scenario1**
<Employee>
<Name>Check1</Name>
<Position>
<org>
<orgName>COMPANY</orgName>
<orgType>ABC</orgTyp>
<org>
</Position>
</Employee>
**Scenario2**
<Employee>
<Name>Nitesh</Name>
<Position>
<role>Consultant</role>
</Position>
</Employee>
**Scenario3**
<Employee>
<Name>Nitesh</Name>
</Employee>
Ich schrieb den folgenden Code, aber es gibt mir nicht gewünschten Ausgang.
`
<xsl:when test="not(xs:Position)">
<xsl:copy>
<!-- And everything inside it -->
<xsl:apply-templates select="@* | node()"/>
<!-- Add node -->
<xs:Position>
<xs:Organization>
<xs:Organization_Type>1<xsl:value-of select="$OrgType"/>
</xs:Organization_Type>
<xs:Organization_Code>2<xsl:value-of select="$OrgCode"/>
</xs:Organization_Code>
<xs:Organization_Name>3<xsl:value-of select="$OrgName"/>
</xs:Organization_Name>
</xs:Organization>
</xs:Position>
</xsl:copy>
</xsl:when>
<xsl:when test="xs:Position">
<xsl:variable name="element" select="xs:Position"/>
<xsl:choose>
<xsl:when test="not(xs:Position/xs:Organization/xs:Organization_Type='COMPANY')">
<xs:Organization>
<xs:Organization_Type>1<xsl:value-of select="$OrgType"/>
</xs:Organization_Type>
<xs:Organization_Code>2<xsl:value-of select="$OrgCode"/>
</xs:Organization_Code>
<xs:Organization_Name>3<xsl:value-of select="$OrgName"/>
</xs:Organization_Name>
</xs:Organization>
<xsl:copy-of select="$element"/>
</xsl:when>
</xsl:choose>
</xsl:when>`
Was ist das erwartete Ergebnis in jedem Szenario? –
Ausgabe wie Szenario 1 –
"* Ausgabe wie Szenario 1 *" Wirklich? Sie wollen also den Knoten Berater in Szenario 2 nicht ausgeben? –