XMLReader::setSchema
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
XMLReader::setSchema β ΠΠ΅ΡΠ΅Π²ΡΡΠΈΡΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ XSD
ΠΠΏΠΈΡ
public XMLReader::setSchema(?string $filename): bool
ΠΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡ ΡΡ Π΅ΠΌΡ W3C XSD Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π²ΡΡΠΊΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡΠ² Ρ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠΎΠ±ΠΎΡΠΈ. ΠΠΊΡΠΈΠ²Π°ΡΡΡ ΠΌΠΎΠΆΠ»ΠΈΠ²Π° Π»ΠΈΡΠ΅ Π΄ΠΎ ΠΏΠ΅ΡΡΠΎΠ³ΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊΡ Read().
Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ²
filename
ΠΠ°Π·Π²Π° ΡΠ°ΠΉΠ»Ρ XSD ΡΡ Π΅ΠΌΠΈ.
ΠΠ½Π°ΡΠ΅Π½Π½Ρ, ΡΠΎ ΠΏΠΎΠ²Π΅ΡΡΠ°ΡΡΡΡΡ
ΠΠΎΠ²Π΅ΡΡΠ°Ρ true
Ρ ΡΠ°Π·Ρ ΡΡΠΏΡΡΠ½ΠΎΠ³ΠΎ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π°Π±ΠΎ **false
**Π² ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ.
ΠΠΎΠΌΠΈΠ»ΠΊΠΈ
ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅**E_WARNING
** Π²ΠΈΠ½ΠΈΠΊΠ°Ρ, ΡΠΊΡΠΎ libxml Π±ΡΠ² Π·ΡΠ±ΡΠ°Π½ΠΈΠΉ Π±Π΅Π· ΠΏΡΠ΄ΡΡΠΈΠΌΠΊΠΈ ΡΡ
Π΅ΠΌ, ΡΡ
Π΅ΠΌΠ° ΠΌΡΡΡΠΈΡΡ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ Π°Π±ΠΎ ΡΠΊΡΠΎ ΡΡΠ½ΠΊΡΡΡ XMLReader::read() Π²ΠΆΠ΅ Π±ΡΠ»Π° Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Π½Π°.
ΠΡΠΈΠΌΡΡΠΊΠΈ
ΠΠ°ΡΡΠ΅ΡΠ΅ΠΆΠ΅Π½Π½Ρ
Π¦Ρ ΡΡΠ½ΠΊΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½Π° Π»ΠΈΡΠ΅ ΡΠΊΡΠΎ PHP ΡΠΊΠΎΠΌΠΏΡΠ»ΡΠΎΠ²Π°Π½ΠΎ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ libxml 20620 Π°Π±ΠΎ ΡΡΠ°ΡΡΠ΅.
ΠΠΈΠ²ΡΡΡΡΡ ΡΠ°ΠΊΠΎΠΆ
- XMLReader::setRelaxNGSchema() - ΠΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ ΡΠΌ'Ρ ΡΠ°ΠΉΠ»Ρ Π°Π±ΠΎ URI Π΄Π»Ρ ΡΡ Π΅ΠΌΠΈ RelaxNG
- XMLReader::setRelaxNGSchemaSource() - ΠΡΡΠ°Π½ΠΎΠ²Π»ΡΡ Π΄Π°Π½Ρ, ΡΠΎ ΠΌΡΡΡΡΡΡ ΡΡ Π΅ΠΌΡ RelaxNG
- XMLReader::isValid() - ΠΠΎΠΊΠ°Π·Π°ΡΠΈ, ΡΠΈ ΡΠΎΠ·Π±ΠΈΡΠ°ΡΡΡΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΈΠΌ