?

Log in

No account? Create an account

ru_xml


Extensible Markup Language (XML)

Русскоязычное сообщество


создать XML заголовок с атрибутами (Linq to XML, C#)
Tsukasa
tsukasa
Помогите пожалуйста разобраться в том, как создавать XML заголовки в C# через LINQ to XML.
Мне нужно воссоздать вот такой заголовок:
<ns0:Subject_Sample xmlns:ns0="fhrb"
 xsi:schemaLocation="fhrb file:FHRB_NEW_SUBJECT_SAMPLE.xsd" 

Проблема в том, что когда я адаптирую пример из хелпа .NET, у меня начинают пропадать элементы заголовков. Вот такой код:

XElement myTree = new XElement(ns0 + "Subject_Sample",
                new XAttribute(XNamespace.Xmlns + "ns0", "http://www.adventure-works.com" )          
            ); 
даёт мне <ns0:Subject_Sample xmlns:ns0="http://www.adventure-works.com"> 

а если я вместо веб-адреса в вызове XAttribute напишу fhrb, то по загадочной причине перед Subject_Sample пропадёт "ns0:" ! Далее, пытаясь воссоздать последний атрибут xsi:schemaLocation я написал по аналогии — следующее
            XNamespace ns0 = "http://www.adventure-works.com";
            XNamespace fc = "www.fourthcoffee.com";
            XElement myTree = new XElement(ns0 + "Subject_Sample",
                new XAttribute(XNamespace.Xmlns + "ns0", "http://www.adventure-works.com" ),
                new XAttribute(xsi+"schemaLocation", "fhrb file:/fhrb.xsd")); 

что в итоге привело к малопонятному результату: 
  <ns0:Subject_Sample xmlns:ns0="http://www.adventure-works.com" p1:schemaLocation="fhrb file:/fhrb.xsd" xmlns:p1="http://www.w3.org/2001/XMLSchema-instance"> 
Вопрос — как же мне все-таки добиться нужного выражения и по какой логике возникают\пропадают\именуются все эти префиксы? 

помогите пожалуйста с DTD
чен
dmarsentev
Здравствуйте.

Пишу DTD, проверяю в oXygen.
Валидирую встроенным в oXygen Xerces-ом
Ругается:

SystemID: article_data_v1.13.dtd
Engine name: Xerces
Severity: fatal
Description: White space is required before the attribute default in the declaration of attribute "autofocus" for element "textarea".
Start location: 367:1
Length: 41


Вот что ему скармливаю


Атрибутов для textarea я понахватал вот отсюда.
http://htmlbook.ru/html/textarea

Пожалуйста, переход на XML Schema не предлагайте.
Много унаследованного кода, используется DTD.
Это граничное условие.

Вопрос: что за ерунда с white space-ом?
Я уж и туда пробелы двигал, и сюда:
ничего не помогает :(
Что ему, гаду, надо, а?

Заранее спасибо.

PS Это не весь мой DTD, а лишь его фрагменты, собранные в одно место для этого поста.

помощь с XSLT
devil on me!!!
arseniiv
Друзья, помогите пожалуйста. Туплю уже не одну неделю. А задачу нужно выполнить. Есть структура XML, которая описывает примерно такую ситуацию:

если словами:
есть произвольное количество квартир и в каждой квартире могут жить , допустим, мужчина , женщина и кошка. Тоже любое разумное количество. Так вот задача вывести жильцов каждой квартиры в таблицу, так чтобы квартиры это были столбцы таблицы, а жители - строки.

xml у меня такой:
<home>
<who>
<man>1</man>
<woman>2</woman>
</who>
</home>

<home>
<who>
<man>1</man>
</who>
</home>

<home>
<who>
<cat>3</cat>
<woman>2</woman>
<woman>2</woman>
</who>
</home>
Понятно что количство заполненных ячеек в столбце - разное. Но как это сделать с помощью XSLT?
У кого какие идеи?

несложный редактор для XML schema
oldboar
Здравствуйте.
Существует ли редактор, позволяющий непосредственно править файлы XML-Schema, а не только пользоваться готовыми? Если еще может править DTD -- тоже хорошо, но главное Schema. И при этом чтобы был:
1. user-friendly, т.е. позволял редактировать не в режиме "голого текста", а хоть с каким-то графическим интерфейсом, позволяющим перетаскивать структурные элементы
2. бесплатным или недорогим
Спасибо
Tags:

Пост чистоты и порядка
bless
dreikanter
Привет, ru_xml! С тех пор, как пять лет назад я открыл это сообщество, мое присутствие в LJ стало существенно более редким. Пока меня не было, здесь собралось пол тысячи подписчиков и, что печально, немалое количество спамеров. Для того, чтобы не дать любителям «заработка» в интернете гадить в комьюнити дальше, со вчерашнего дня здесь включена модерация новых постов. Спам, который накопился за последние несколько лет в архиве, я выбросил (благо, этот архив не так уж велик).

Почту я проверяю достаточно регулярно, а трафик здесь небольшой, поэтому модерация обещает быть оперативной. Тем не менее, 2-3 модератора лучше, чем один. Если среди вас есть желающие помочь с этим делом, напишите мне на dreikanter@ya.ru. В письме желательно вкратце объяснить, что вы не переодетый хедхантер/продавец виагры/аноним с улицы, а заинтересованы в теме сообщества и способны отличить аутентичный для ru_xml пост от спама и нетематического флуда.

Update: Набор модераторов завершен. Модераторами сообщества назначены kean и yarixxx. Спасибо им за гражданскую инициативу.

xml в java
mr_pink_jr
Господа,извините что к вам обращаюсь,но дело это для меня новое,поэтому не знаю с чего стартовать.
А именно: какие средства есть для создания xml файла в java? Есть некоторый входной класс,необходимо создать xml файл на его основании, чтобы было проще потом данные записать в бд.
Буду благодарен за ссылки или советы и указания.

вопрос пространству имен в XML
я
xytop
Уважаемые,
есть такой кусок SOAP-запроса

<SOAP-ENV:Body xmlns:s0="http://www.w3.org/2001/XMLSchema" xmlns:s1="http://www.csapi.org/schema/parlayx/sms/v2_0" xmlns:s2="http://www.csapi.org/schema/parlayx/common/v2_0">
 <ns0:sendSms xmlns:ns0="http://www.csapi.org/schema/parlayx/sms/send/v2_0/local">
  <ns0:addresses xsi:type="s0:anyURI">receiver:1234567</ns0:addresses>
  <ns1:senderName xsi:type="s0:string" xmlns:ns1="http://www.csapi.org/schema/parlayx/sms/send/v2_0/local">sender:7654321</ns1:senderName>
  <ns2:charging xmlns:ns2="http://www.csapi.org/schema/parlayx/sms/send/v2_0/local"/>
  <ns3:message xsi:type="s0:string" xmlns:ns3="http://www.csapi.org/schema/parlayx/sms/send/v2_0/local">test</ns3:message>
 </ns0:sendSms>
</SOAP-ENV:Body>

он генерится автоматом и в процесс генерации не влезть. и он не работает. (ответ от сервера: HTTP: 500 - org.xml.sax.SAXException: Found character data inside an array element while deserializing)
но если xmlns:s0="http://www.w3.org/2001/XMLSchema" вручную приписать к каждому тегу, где оно упоминается, то запрос работает и сервер делает все, что надо.
я не спец по XML, но там где я читал написано, что потомки наследуют пространство имен от родителя. подскажите - это чей косяк - того сервера или нашего генератора SOAP-запросов?

спасибо.

Стоит ли продолжать читать это сообщество?
katodi
Вопрос, тут есть смотрители?

Кроме спама сюда что-то будет попадать толковое? Или нужно отписываться?

Хочу странного в xml schema: словарь + тип "строки из словаря"
техноложество
duke_igthorn
Хочется, чтоб подобная конструкция в xml валидировалась схемой:

<names>
<name>foo</name>
<name>bar</name>
</names>
...
<man name="foo">

А вот такая не валидировалась:

<names>
<name>foo</name>
<name>bar</name>
</names>
...
<man name="qwerty">

Так бывает? Я не нашел.

XMLSpy Stanard Edition vs. StylusStudio Professional Edition
чен
dmarsentev
Здравствуйте.

Пытаюсь выбрать XML-редактор. Хочу купить.
Выбираю между XMLSpy Stanard Edition и StylusStudio Professional Edition

XMLSpy Stanard Edition
https://shop.altova.com/product.asp?catalog_name=V2009R1C2_shop&category_name=XMLSPY&product_id=S09S
~250$

или
StylusStudio Professional Edition
http://www.stylusstudio.com/buy/compare.html
~$430$

(На XMLSpy Professional денег жалко - он стОит ~750$)


Задачи: отладка XML-документов на схемах (первостепенная задача),
отладка XSLT-преобразований (второстепенная задача, можно и отказаться).


XMLSpy более известный, но можно ли в XMLSpy Standard Edition
валидировать XML-документы на схемах с удобным мне процессором, не понял.
С другой стороны, Stylus - Professional
с этой задачей справится. Но он "не брендовый", так скажем.

Т.е. вопрос можно переформулировать так:
стОит ли гнаться за брендом при условии,
что у младшей версии брендового XMLSpy
вероятно, функциональность будет не вся необходимая.

Если у вас сложилось какое-то мнение об этих редакторах,
поделитесь подалуйста.
Спасибо.

PS Триальная версия XMLSpy Standard Edition урезана по сравнению
со коммерческой, поэтому понять, подходит ли, толком не могу.