0
XML에서 XML로 변환시 XSLT를 처음 사용했습니다. 조건에 따라 xml에 요소를 추가하고 싶습니다.XSLT를 사용하여 xml에 새 요소를 삽입하는 방법
본인은이 직원 정보를 가지고 있으며, 모든 직원을 위해 요소 안에 태그를 추가해야합니다.
**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>
나는 아래의 코드를 썼지 만, 원하는 결과를 얻지 못했습니다.
`
<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>`
각 시나리오에서 예상되는 결과는 무엇입니까? –
시나리오 1처럼 출력 –
"* 시나리오 1과 같은 출력 *"Really? 따라서 시나리오 # 2에서 ' 컨설턴트 '노드를 출력하지 않으시겠습니까? –