przemast
17.11.2007, 00:05:41
Mam taki mały problem. Przy walidacji mojego kodu xslt nie może mi on znaleźć referencji do schemy. Początek xslt zaczyna się mniej więcej tak
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:n="file://sch.xsd"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
exclude-result-prefixes="n fn xsl">
Schema i XML są poprawne. Błąd jaki wyskakuje w xmlSpy to
Unable to locate a reference to a supported schema type (DTD, W3C Schema) within this document instance.
Proszę o jakąś radę.
splatch
17.11.2007, 00:24:24
Przestrzeń nazw to kwestia umowna, nie musisz wskazywać schematu, tym bardziej w przypadku XSL. Jest to tylko opcjonalny element, który nie jest wymagany do prawidłowego działania procesora. Spróbuj zamienić file://sch.xsd na odpowiednią przestrzeń nazw, jaka jest zadeklarowana w pliku (<xsd:schema targetNamespace="http://twoja-docelowa-przestrzeń-nazw/" >).
przemast
17.11.2007, 00:49:19
W xsd mam coś takiego
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:n="nasza" targetNamespace="nasza" elementFormDefault="unqualified" attributeFormDefault="unqualified">
Zmieniając tylko w xslt xmlns:n="nasza" nic to nie pomoga.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.