Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> walidacha schemy
nospor
post
Post #1





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Hejka, mam taką scheme:
http://wklejto.pl/64233

oryginalnie jest tam:
  1. <xs:complexType name="wniosek_t" abstract="true">

czyli typ wniosek_t jest abstrakcyjny i jako tako nie można korzystać z żadnego elementu tego typu.

Niestety niżej mamy:
  1. <!-- podpisany wniosek: complex type-->
  2. <xs:complexType name="podpisanyWniosek_t">
  3. <xs:sequence>
  4. <xs:element minOccurs="1" maxOccurs="1" name="wniosek" type="wniosek_t">
  5. <xs:annotation>
  6. <xs:documentation>Wniosek</xs:documentation>
  7. </xs:annotation>
  8. <!-- Elementy numerZalacznika musza miec unikalne wartosci -->
  9. <xs:unique name="unikalneNumeryZalacznikow">
  10. <xs:selector xpath="*/*" />
  11. <xs:field xpath="numerZalacznika" />
  12. </xs:unique>
  13. </xs:element>
  14. <xs:element minOccurs="0" maxOccurs="1" ref="ds:Signature" />
  15. </xs:sequence>
  16. </xs:complexType>
  17.  
  18. <!-- root element: podpisanyWniosek -->
  19. <xs:element name="podpisanyWniosek" type="podpisanyWniosek_t" />

czyli plik xml powinien wygladac w skrócie tak:
  1. <podpisanyWniosek>
  2. <wniosek>
  3. </wniosek>
  4. </podpisanyWniosek>

no i przy walidacji oczywiscie leci blad:
Cytat
Warning: DOMDocument::schemaValidate() [domdocument.schemavalidate]: Element '{http://kierowca/parametry}wniosek': The type definition is abstract. in /var/www/test/schema/test.php on line 3
wkońcu to typ abstrakcyjny

Walidacje przechodzi dopiero jak w schemie usunę ten abstract:
  1. <xs:complexType name="wniosek_t" abstract="false">


Czyli jesli abstract mam ustawiony na true to ewidentnie zachodzi sprzecznosc, mam racje? Ze scheme nie jest mocny, wole się upewnić czy dobrze rozumuję. Te schemy są stworzone przez informatyków ze szczebla urzędowego i wolałbym mieć pewność w tym co teraz przedstawiłem zanim zacznę im wytykać bledy uniemożliwiające przygotowanie serwisu.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 18:26