Почему “<?” больше работающий и вместо этого только “<? php” работы?

Приведенный ниже фрагмент демонстрирует, как можно получить значение атрибута smpte:backgroundImage из правильно сформированного документа XML (входной документ в вопросе не является правильно сформированным).

smpte: означает, что атрибут связан с пространством имен, которое является http://smpte-ra.org/schemas/2052-1/2013/smpte-tt, судя по скриншоту. Обратите внимание, что оба префикса ttm и smpte должны быть объявлены в документе XML (xmlns:ttm="..." и xmlns:smpte="...").

В вызове get() имя атрибута должно быть дано в «Запись Кларка» : {http://smpte-ra.org/schemas/2052-1/2013/smpte-tt}backgroundImage.

from xml.etree import ElementTree as ET

XML = '''

  
''' root = ET.fromstring(XML) div = root.find("div") print(div.get("{http://smpte-ra.org/schemas/2052-1/2013/smpte-tt}backgroundImage"))

Выход:

#SUB6756004155_0

6
задан Paul Tomblin 12 January 2009 в 15:27
поделиться

5 ответов

Это - названная установка php.ini

short_open_tag = 1 # (enabled)
23
ответ дан 8 December 2019 в 02:07
поделиться

Я рекомендую Вам отключить short_open_tag и только работа с <?php. Когда short_open_tag включен, это может столкнуться с инструкцией по обработке XML <?xml и как PHP открытый тег и как PI XML запускаются с a <?.

20
ответ дан 8 December 2019 в 02:07
поделиться

При помощи только <? как запускают запуск препроцессора, можно было перепутать препроцессор с хорошо сформированными XML-документами. XML стоит <? для инструкции обработки вообразите документ XHTML со встроенным XML, который требует обработки XSLT... Препроцессор запутается с таблицей стилей, обрабатывающей инструкцию, и бросит ошибку.

Высоко рекомендуется использовать <? начальный тег процессора php, попытайтесь использовать short_open_tag = Прочь в Вашем php.ini. Кроме того, можно попытаться использовать <?php ini_set('short_open_tag', 'On'); > если Вы получаете проблемы.

3
ответ дан 8 December 2019 в 02:07
поделиться

Это - параметр конфигурации, больше информации о: http://www.php.net/ini.core (ищут short_open_tag).

1
ответ дан 8 December 2019 в 02:07
поделиться

Можно установить short_open_tag = На в php.ini

2
ответ дан 8 December 2019 в 02:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: