У кого-нибудь есть пространство имен XML для APEX Salesforce? - PullRequest
3 голосов
/ 06 января 2012

Я пытаюсь использовать xmllint для переформатирования нашего кода VisualForce. Моя командная строка "xmllint --format --recover filename.page".

Несмотря на то, что форматирование (особенно разделы скрипта) работает хорошо, все теги с апексом внутри них модифицируются, чтобы исключить "апекс".

Например, «apex: page» заменяется на «page.». Очевидно, что это делает переформатирование бесполезным.

Во время обработки xmllint жалуется на пространство имен. В приведенном ниже примере я просто использую пространство имен «ns». Обратите внимание, как вывод удаляет "ns."

tgagne@ubuntu:~/tmp$ xmllint --format --recover a.xml
a.xml:1: namespace error : Namespace prefix ns on a is not defined
<ns:a>
     ^
<?xml version="1.0"?>
<a>
</a>

1 Ответ

1 голос
/ 19 июня 2012

Чтобы добавить к ответу, который сделал collapsar, вот некоторые из пространств имен, которые используются в Salesforce Enterprise WSDL. Возможно, стоит начать с них или взглянуть на другие WSDL, которые они опубликовали. (Подробнее см. http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_partner.htm.)

XMLNS: ТНС = "урна: enterprise.soap.sforce.com"

XMLNS: FNS = "урна: fault.enterprise.soap.sforce.com"

XMLNS: епз = "урна: sobject.enterprise.soap.sforce.com"

Edit: просто взглянул на метаданные для наших классов Apex и нашел это пространство имен, которое может быть полезно:

XMLNS = "http://soap.sforce.com/2006/04/metadata"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...