저는 XSL 변환을 고수하고 하루 종일 많은 것을 시도했습니다. 분명히 나는 이것에 대한 전문가가 아니다.XSLT 문제 : 아니요 출력에 태그가 없습니다.
내 XSL 파일의 문제점을 이해하도록 도와 줄 수 있습니까?
이것은 내 원본 XML입니다.
<?xml version="1.0" encoding="UTF-8"?>
<PublishPFTEST xmlns="http://www.ibm.com/maximo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" creationDateTime="2017-08-18T17:20:13-03:00" transLanguage="EN" baseLanguage="EN" messageID="7584270.1503087614245122357" maximoVersion="7 6 20161014-1020 V7606-50" event="1">
<PFTESTSet>
<WORKORDER action="Add">
<ASSETNUM>MPC1234</ASSETNUM>
<DESCRIPTION>WOTEST</DESCRIPTION>
<WONUM>WO123</WONUM>
<SITEID>BEDFORD</SITEID>
</WORKORDER>
</PFTESTSet>
</PublishPFTEST>
내 XSL 파일 :
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns="http://www.ibm.com/maximo" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<TemplateSet>
<xsl:for-each select="/PublishPFTEST/PFTESTSet/WORKORDER">
<asset>
<xsl:value-of select="ASSETNUM"/>
</asset>
<desc>
<xsl:value-of select="DESCRIPTION"/>
</desc>
</xsl:for-each>
<xsl:apply-templates/>
</TemplateSet>
</xsl:template>
</xsl:stylesheet>
그리고이 변환 된 XML 파일 ... 그것은 다른 데이터없이 XML 태그를 보여줍니다.
<?xml version="1.0" encoding="utf-8"?>
<TemplateSet xmlns="http://www.ibm.com/maximo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
MPC1234
WOTEST
WO123
BEDFORD
</TemplateSet>
가짜 질문은 죄송합니다.
검색이 질문에 1000 개 답변 "XSLT의 기본 네임 스페이스"에 대한 ... (I는 또한 네임 스페이스가 출력되지 않을 것
exclude-result-prefixes="m"
추가). 또는 여하튼, 기본 네임 스페이스가 문제라는 것을 알고 있었는지 질문했을 것입니다. –@MichaelKay, 내가 말했듯이 나는 하루 종일 너무 많은 것을 시도해 보았다 - 나는 그것을 일하게 만들 수 없었다. 그래서 내 마지막 수단 이었어. 감사합니다. 멋진 하루 보내십시오. –
예, 어렵습니다. 누군가가 매일이 코끼리 함정에 빠지며, 문제를 해결하기위한 접근 방식에서 그들이 잘못한 것을 그들에게 말해주기가 어렵습니다. 대부분의 사람들에게 배우는 교훈은 코딩을 시작하기 전에 하루 또는 이틀간 새로운 기술에 대한 책을 읽는 것입니다. –