У меня трудные времена при запуске действия xsl только для определенных значений.Вот выдержка из моего XML-файла:
<?xml version="1.0" encoding="UTF-8" ?>
<Doc Data="February 2010">
<Title>Title 1</Title>
<Subject>Subject 1</Subject>
</Doc>
<Doc Data="January 2010">
<Title>Title 2</Title>
<Subject>Subject 2</Subject>
</Doc>
<Doc Data="January 2010">
<Title>Title 3</Title>
<Subject>Subject 3</Subject>
</Doc>
И это мой xsl-файл:
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:objUtility="urn:utility"
version="1.0">
<xsl:output method="html" indent="no" encoding="ISO-8859-1"/>
<xsl:template match="Doc">
<xsl:if test="not(@Data = preceding-sibling::Doc/@Data)">
<xsl:value-of select="@Data" />
</xsl:if>
</xsl:template>
<xsl:apply-templates />
Проблема в том, что с этим кодом предыдущий-брат :: Doc /Элемент @Data всегда содержит ТОЛЬКО ПЕРВЫЙ элемент, поэтому в основном я получаю отличное значение только для февраля, а не для января.Где я не прав?Я должен использовать XSL 1.0