Как я могу проверить XML с XSD в Perl? - PullRequest
7 голосов
/ 10 января 2010

Это может быть простой вопрос для большинства программистов Perl, я использую Perl только две недели и очень незнаком с пакетами Perl.

У меня есть простой XSD-файл, как показано ниже:

<?xml version="1.0" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sql="urn:schemas-microsoft-com:mapping-schema">
    <xsd:element name="elementname">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="field1" type="xsd:integer" minOccurs="0" maxOccurs="1"/>
                <xsd:element name="field2" type="xsd:string" minOccurs="0" maxOccurs="1"/>              
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
</xsd:schema>

Я хотел бы проверить XML-файл с помощью вышеуказанного XSD, чтобы убедиться, что это действительный XML. Какой модуль Perl мне следует использовать? Я предпочитаю модуль, который доступен как на ActivePerl, так и на Perl на * nix. Было бы очень полезно опубликовать некоторые фрагменты кода.

Спасибо

Ответы [ 2 ]

4 голосов
/ 10 января 2010

Я думаю, вам нужно XML :: Validator :: Schema из CPAN. Вот README и установка:

perl -MCPAN -e 'install XML::Validator::Schema'
2 голосов
/ 10 января 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...