escape XML tag argument?

Ярослав

Новичок
escape XML tag argument?

PHP:
    $request = array(
        '<request operationName="runReport">',
            '<argument name="RUN_OUTPUT_FORMAT">PDF</argument>',
            '<argument name="USE_DIME_ATTACHMENTS"><![CDATA[1]]></argument>',
            '<resourceDescriptor name="" wsType="reportUnit" isNew="false" uriString="/reports/samples/studentcourse">',
            '<label></label>',
            '</resourceDescriptor>',
        '</request>'
    );

    $args = array('requestXml' => join("", $request));
    $response = $client->__call('runReport', $args);
выдает ошибку на аргумент
PHP:
uriString="/reports/samples/studentcourse"
Fatal error: Uncaught SoapFault exception: [Client] looks like we got no XML document in C:\wamp\www\test\test.php:52 Stack trace: #0 C:\wamp\www\test\test.php(52): SoapClient->__call('runReport', Array) #1 {main} thrown in C:\wamp\www\test\test.php on line 52

Можно ли как нибудь проквотить аргумент?

-~{}~ 13.10.08 10:40:

вопрос закрыт.
просто добавил еще "/" в uriString="/reports/samples/studentcourse/" и все заработало

-~{}~ 13.10.08 10:53:

эх так мне не подходит :(
нужно все таки без слеша
можно как нибудь добавить cdata в аргумент?
 

FB3

Новичок
http://www.rol.ru/news/it/helpdesk/xml01.htm#NT-AttValue
[10] AttValue ::= '"' ([^<&"] | Reference)* '"'
| "'" ([^<&'] | Reference)* "'"
Следовательно, атрибут не может содержать только символы < &. Думаю, что это проблема SoapClient.
Попробуй XML декларацию прописать в заголовке XMLя.
 
Сверху