|
как узнать префиксы пространства имен
|
|||
---|---|---|---|
#18+
подгружаю файл: xlm=СоздатьОбъект("MSXML.DOMDocument"); xlm.load(файл); загружаю коллекцию пространства имен коллекцияNS = xlm.namespaces; как из этой коллекции вывести префиксы простанства имен , например "namespaceURI": коллекцияNS.namespaceURI(n) - выдаст имя ПИ, а есть ли команда вывода префикса, аналогичная "namespaceURI" ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 08:37 |
|
как узнать префиксы пространства имен
|
|||
---|---|---|---|
#18+
Никак. Префиксы - это алиасы и ни на что не влияют. Забудьте про префиксы. Есть только имя элемента и пространство имен, которому он принадлежит ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 11:38 |
|
как узнать префиксы пространства имен
|
|||
---|---|---|---|
#18+
_Vasilisk_ Никак Ну почему же. Объявления пространств имен узла по сути задаются атрибутами. Выбирать у нужного узла атрибуты с именем, начинающимся с xmlns, если оно в точности равно xmlns, то это дефолтный неймспейс, если равно xmlns: плюс идентификатор, то префикс - то, что после двоеточия. Хотя, конечно, смысла в этом нет, поскольку это алиасы, и ни на что не влияют. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 17:43 |
|
как узнать префиксы пространства имен
|
|||
---|---|---|---|
#18+
Сон Веры Павловны Объявления пространств имен узла по сути задаются атрибутами ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 18:53 |
|
как узнать префиксы пространства имен
|
|||
---|---|---|---|
#18+
_Vasilisk_ Нет. Объявления пространств имен атрибутами не являются и в контейнер Attributes не попадают. Ни в DOM, ни в SAX модели Не знаю, о каком контейнере Attributes идёт речь, но атрибутами они вполне являются. Только доступ к ним implementation-specific - некоторые парсеры вполне их считают атрибутами, и дают прямой доступ как к атрибутам - например, MSXML, как у ТС: Код: xml 1. 2. 3. 4. 5. 6.
Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Консольный вывод: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Или OPENXML в MSSQL: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Другие парсеры такой возможности не дают, но есть вполне документированная возможность получить такие узлы через ось namespace, и результат такого XPath будет содержать именно атрибуты: Код: c# 1. 2. 3. 4.
(это дотнетовский XmlDocument) Результат: Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2021, 06:57 |
|
как узнать префиксы пространства имен
|
|||
---|---|---|---|
#18+
Сон Веры Павловны и дают прямой доступ как к атрибутам - например, MSXML Код: javascript 1.
Сон Веры Павловны через ось namespace, xmlns:xml http://www.w3.org/XML/1998/namespace ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2021, 12:43 |
|
как узнать префиксы пространства имен
|
|||
---|---|---|---|
#18+
Баунти система на Antimania ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 18:37 |
|
|
start [/forum/topic.php?fid=14&gotonew=1&tid=1331861]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 136ms |
0 / 0 |