다음 형식의 XML을 사용하고 있습니다.XML에서 동일한 상위 내에서 중복 된 자식에 대한 예외를 throw합니다.
샘플 XML :
{
<message>
<parent1>
<child>A</child>
<child>B</child>
<child>C</child>
</parent1>
<parent2>
<child>A</child>
<child>B</child>
<child>B</child>
</parent2>
</message>
}
원하는 출력 :
예외 : 부모 (2) 중복 된 아이가 포함되어 있습니다.
XML에서 유효성 검사를 수행하려면 XSLT 코드를 작성하는 데 도움을주십시오.
업데이트하는 것은
이것은 내가 지금까지 무엇을 가지고 :
XML 유효성 검사는 일반적으로 [XML 스키마 (https://en.wikipedia.org/wiki에서 이루어집니다<xsl:stylesheet version="1.0"
xmlns:xsl="w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="utf-8" indent="no"/>
<xsl:template match="parent">
<xsl:copy-of select="*" />
<xsl:for-each select="child">
<xsl:variable name="node_child" select="text()"/>
<xsl:variable name="numEntries"
select="count(../child[text()=$node_child])"/>
<xsl:if test="$numEntries > 1">
<xsl:text>Child value of </xsl:text>
<xsl:text> has multiple entries 
</xsl:text>
</xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
/XML_schema)가 XSLT에 없습니다. 이것은'과 같은 것이다. 구글은 XML 스키마를 작성하는 방법. –
Dmitry
무엇을 시도 했습니까? XSLT에서이 작업을 수행하기는 쉽지만 (XSD 유효성 검사에서는 조금 더 어려움) 도움을 청하기 전에 직접 문제를 해결하지 않으면 아무 것도 배울 수 없습니다. –