powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как узнать какое пространство имен по умолчанию?
16 сообщений из 16, страница 1 из 1
Как узнать какое пространство имен по умолчанию?
    #34782395
YK13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток!
Вопрос у меня такой.
Есть несколько xsd файлов определяющих формат документа. Читаю их и создаю в C# динамически dll в которой определяю классы, соответствующие типам определенным в xsd файлах.

Собственно суть вопроса в следующем:
В начале xsd файла определены пространства имен
<xs:schema
targetNamespace="http://www.adv-online.de/namespaces/adv/gid/5.1.1"
xmlns:adv="http://www.adv-online.de/namespaces/adv/gid/5.1.1"
xmlns:ows="http://www.opengeospatial.net/ows"
xmlns:wfsCap="http://www.opengis.net/wfs/capabilities"
xmlns:ogcFC="http://www.opengis.net/ogc/filterCapabilities"
xmlns:wfs="http://www.opengis.net/wfs"
xmlns:gml="http://www.opengis.net/gml"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
version="5.1.1">
как исходя из этого я могу определить к какому из перечисленных пространств имен принадлежат типы, определенные в данном конкретном xsd документе?
Зараннее благодарен за помощь.
С уважением
YK13
...
Рейтинг: 0 / 0
Как узнать какое пространство имен по умолчанию?
    #34783200
SuSanin_nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мдя ...
если бы ты внимательно прочитал то что привел. то бы заметил что тут:
1. Ни одно ns (пространсво имен), а куча
2. каждое ns соответсвует конкретному префиксу. , это те самые абривиатуры после xmlns..

если пошивелить мозгами можно догадаться что сюда просто собрали все ns что нашли, чтоб в случаи чего не ругалось.
>>как исходя из этого я могу определить к какому из перечисленных пространств имен принадлежат типы, определенные в данном конкретном xsd документе?
Всево лишь достаточно посмотреть какие префиксы у тегов испоьзуются в конкретном xsd документе и найти их в описании данных ns.
...
Рейтинг: 0 / 0
Как узнать какое пространство имен по умолчанию?
    #34783237
ZanZibArgh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а вот интересно, всякие там xmlns:...= есть, а просто xmlns= не нужно? в смысле - не обязательно к использованию?

(предлагаю сюда еще вставить
Код: plaintext
1.
2.
3.
xmlns:msxsl="urn:schemas-microsoft-com:xslt" 
xmlns:o="urn:schemas-microsoft-com:office:office"  
xmlns:x="urn:schemas-microsoft-com:office:excel"  
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
, а то мало )))
...
Рейтинг: 0 / 0
Как узнать какое пространство имен по умолчанию?
    #34784870
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не нужно
...
Рейтинг: 0 / 0
Как узнать какое пространство имен по умолчанию?
    #34784907
ZanZibArgh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дабы не плодить миллион топиков..)))

вот такой вопрос:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<xsl:for-each ...>
 <xsl:choose>
  <xsl:when test="position()=1">
    <something>
    <xsl:value-of .../>
  </xsl:when>
  <xsl:when test="position()=last()">
    <xsl:value-of .../>
    </something>
  </xsl:when>
  <xsl:otherwise> 
    <xsl:value-of .../>
  </xsl:otherwise>
</xsl:for each ...>

валидация совершенно справедливо заявляет дитынах , мол тег не закрыт..
можно ли как-то <something> заменить так, чтобы парсер расценивал это как текст? что-нибудь аля <xsl:text>&чето;something&ещечето;</xsl:text>?
каг?
...
Рейтинг: 0 / 0
Как узнать какое пространство имен по умолчанию?
    #34784914
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно, но лучше напрячься и сделать по-умному
...
Рейтинг: 0 / 0
Как узнать какое пространство имен по умолчанию?
    #34784919
ZanZibArgh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
по-умному это те же оси? :))
...
Рейтинг: 0 / 0
Как узнать какое пространство имен по умолчанию?
    #34784921
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как засунуть в ряд несколько ячеек – это ж просто.
...
Рейтинг: 0 / 0
Как узнать какое пространство имен по умолчанию?
    #34784927
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, просто берёшь ряд и пихаешь в него всё, что ему причитается, не стоит мыслить так императивно.
...
Рейтинг: 0 / 0
Как узнать какое пространство имен по умолчанию?
    #34784929
ZanZibArgh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. делать на уровне выше?
...
Рейтинг: 0 / 0
Как узнать какое пространство имен по умолчанию?
    #34784943
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
таблица стилей – не совсем прога, мысли в функциональной парадигме.
...
Рейтинг: 0 / 0
Как узнать какое пространство имен по умолчанию?
    #34784950
ZanZibArgh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ок, спасибо :) просто не хватает знаний) мучаю msxml 4.0 sdk
...
Рейтинг: 0 / 0
Как узнать какое пространство имен по умолчанию?
    #34786960
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>таблица стилей – не совсем прога, мысли в функциональной парадигме.
>> >>ок, спасибо :) просто не хватает знаний) мучаю msxml 4.0 sdk
мдя...таблица стилей сдесь наверно подразумевалась как использование css файла в котором для документа, а точнее для используемых в нем тегов описано их "кросявое" поведение.
и знать тут msxml 4.0 sdk, совсем некчему,(то есть знать для общего развития желательно, но в конкретном случаи необязательно) тут достаточно прибизительно знать с помощью каких файлов можно сформировать веб-страницу. или хотябы во что распихивают содержимое файла, чтоб при необходимости быстро поменять.
...
Рейтинг: 0 / 0
Как узнать какое пространство имен по умолчанию?
    #34787110
ZanZibArgh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
думается Махмо имел ввиду не css а xsl
...
Рейтинг: 0 / 0
Как узнать какое пространство имен по умолчанию?
    #34793960
YK13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ув. SuSanin_nik вы написали:
"
мдя ...
если бы ты внимательно прочитал то что привел. то бы заметил что тут:
1. Ни одно ns (пространсво имен), а куча
2. каждое ns соответсвует конкретному префиксу. , это те самые абривиатуры после xmlns..

если пошивелить мозгами можно догадаться что сюда просто собрали все ns что нашли, чтоб в случаи чего не ругалось.
>>как исходя из этого я могу определить к какому из перечисленных пространств имен принадлежат типы, определенные в данном конкретном xsd документе?
Всево лишь достаточно посмотреть какие префиксы у тегов испоьзуются в конкретном xsd документе и найти их в описании данных ns."

Я то нашел ответ на свой вопрос, а ты прежде чем давать советы типа "пошевелить мозгами" внимательней вопрос прочитал.

Там же ясно написано о том что необходимо узнать КАКОМУ ПРОСТРАНСТВУ ИМЕН ПРИНАДЛЕЖАТ ТИПЫ ОПРЕДЕЛЕННЫЕ В ДАННОМ КОНКРЕТНОМ ДОКУМЕНТЕ.

"Всево лишь достаточно посмотреть какие префиксы у тегов испоьзуются в конкретном xsd документе и найти их в описании данных ns."

Еще раз посоветую внимательней вопросы читать: МНЕ НЕОБХОДИМО БЫЛО УЗНАТЬ ИМЕЯ ТОЛЬКО ТО ЧТО Я ПРИВЕЛ В ВОПРОСЕ.

Собственно вопрос уже не актуален. Просто будь немного тактичней и вежливей, так как вопрос который ты понял по своему совсем не обязательно подразумевает то как лично ТЫ его понял.
С уважением
YK13
...
Рейтинг: 0 / 0
Как узнать какое пространство имен по умолчанию?
    #34796858
ZanZibArgh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YK13 по-моему ты неправильно понял собственный вопрос.. )
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как узнать какое пространство имен по умолчанию?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]