해결하기가 쉽지만 단서가없는 뭔가가 붙어 있습니다. 다음과 같이쉼표로 구분 된 XML을 작성하는 XSL 도움말
내 XML 데이터는 다음과 같습니다 -
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="GetTicketCategories.xsl"?>
<ArrayOfCategory xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://test.com/test/">
<Category>
<Name>Benefits</Name>
<Count>29</Count>
</Category>
<Category>
<Name>Building Control</Name>
<Count>4</Count>
</Category>
</ArrayOfCategory>
XSL 파일 : -
가<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Edited by XMLSpy® -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:template match="Category">
<xsl:value-of select="Name"/>
<xsl:text>, </xsl:text>
<xsl:value-of select="Count"/>
<xsl:text>, </xsl:text>
</xsl:template>
</xsl:stylesheet>
출력은 : -
Benefits29Building Control4
가에 문제가있는 것 같습니다 그것의 형식을 좋아하지 않는 상위 요소 예 <ArrayOfCategory xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://ctronix.com/smartticketservice/">
내가 XML을 변경할 수있는 위치에 아니에요하지만 난 코드를 단순화 경우는 다음과 같이 작동합니다 -
변경된 XML : -
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="GetTicketCategories.xsl"?>
<ArrayOfCategory>
<Category>
<Name>Benefits</Name>
<Count>29</Count>
</Category>
<Category>
<Name>Building Control</Name>
<Count>4</Count>
</Category>
</ArrayOfCategory>
XSL : -
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Edited by XMLSpy® -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:template match="ArrayOfCategory/Category">
<xsl:value-of select="Name"/>
<xsl:text>, </xsl:text>
<xsl:value-of select="Count"/>
<xsl:text>, </xsl:text>
</xsl:template>
</xsl:stylesheet>
올바른 출력 : -
Benefits, 29, Building Control, 4,
그렇다면 기존 XML 파일을 사용하여 필요한 출력을 얻으려면 어떻게해야합니까? 사용 방법을 모르겠다. 템플릿 일치 부분에
<ArrayOfCategory xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://ctronix.com/smartticketservice/">
을 입력하십시오.
나는 완전 초보다고 고백해야한다. 어떤 도움이라도 대단히 감사 할 것입니다.
건배
리치
과 같이 간단! 대단히 감사합니다. –