以下の形式のXMLを持っています。xml内の同じ親内の重複する子の例外をスローします
サンプル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の検証では少し難しいでしょう)が、助けを求める前に問題を自分で解決しようとしないと何も学ばないでしょう。 –