Найдено результатов: 55

ASP.NET Карты Сайтов

Есть ли у кого-нибудь опыт создания поставщиков карт сайтов на основе SQL ASP.NET ?

У меня есть файл по умолчанию XML web.sitemap , который правильно работает с моими элементами управления меню и SiteMapPath , но мне нужен способ для пользователей моего сайта динамически создавать и изменять страницы.

Мне также нужно привязать разрешения на просмотр страниц к стандартной системе членства ASP.NET .

sql   asp.net   xml   sitemap    

469   1   16:03, 1st July, 2020


Java lib или приложение для преобразования файла CSV в файл XML?

Существует ли существующее приложение или библиотека в Java , которое позволит мне конвертировать файл CSV данных в файл XML ?

Теги XML будут предоставляться, возможно, через первую строку, содержащую заголовки столбцов.

java   xml   csv   data-conversion    

593   16   16:03, 1st July, 2020


XML обработка в Python

Я собираюсь построить часть проекта, который должен будет построить и разместить документ XML в веб-сервисе, и я хотел бы сделать это в Python, чтобы расширить свои навыки в этом.

К сожалению, хотя я довольно хорошо знаю модель XML в .NET, я не уверен, каковы плюсы и минусы моделей XML в Python.

У кого-нибудь есть опыт выполнения обработки XML в Python? С чего бы вы посоветовали мне начать? Файлы XML, которые я буду создавать, будут довольно простыми.

python   xml    

589   12   16:03, 1st July, 2020


.Net XML комментарий к документации API

Существует ли простой способ создать документацию в стиле MSDN из выходных данных Visual Studio XML?
Я не настолько терпелив, чтобы создать хороший xslt для этого, потому что я знаю, что я не первый человек, который пересек этот мост.

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

Я знаю, что у кого-то там есть действительно хорошее мертвое простое решение.

Я повторяю здесь, потому что я думаю, что мое форматирование сделало этот абзац неинтересным для чтения:

Я дал Сэнд-Кастлу попробовать, но мне было очень трудно его настроить. На самом деле я имею в виду нечто гораздо более простое.

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

visual-studio   xslt   documentation   sandcastle   xml-comments    

582   6   16:03, 1st July, 2020


XML Программное Обеспечение Для Редактирования / Просмотра

Какое программное обеспечение рекомендуется для работы с большими схемами XML и их редактирования? Я ищу как Windows, так и Linux программное обеспечение (не обязательно кросс-платформенное, просто хочу получить предложения для обоих), которые помогут справиться с огромными файлами XML.

windows   xml   linux    

676   17   16:03, 1st July, 2020


Есть ли опыт работы с буферами протокола?

Я просто просматривал некоторую информацию о формате обмена данными буферов протокола Google. Кто-нибудь играл с кодом или даже создал проект вокруг него?

В настоящее время я использую XML в проекте Python для структурированного контента, созданного вручную в текстовом редакторе, и мне было интересно, каково общее мнение о буферах протокола в качестве пользовательского формата ввода. Преимущества скорости и краткости определенно кажутся там, но есть так много факторов, когда речь заходит о фактическом создании и обработке данных.

python   xml   database   protocol-buffers    

533   4   16:03, 1st July, 2020


SQL Server 2005 For XML Explicit - требуется форматирование справки

У меня есть таблица со структурой, подобной следующей:

------------------------------
LocationID     | AccountNumber
------------------------------
long-guid-here | 12345
long-guid-here | 54321

Чтобы перейти в другую хранимую процедуру, мне нужно, чтобы XML выглядел так:

<root> 
    <clientID>12345</clientID>
    <clientID>54321</clientID>
</root>

Лучшее, что я смог сделать до сих пор, это получить его таким образом:

<root clientID="10705"/>

Я использую этот оператор SQL:

SELECT
    1 as tag,
    null as parent,
    AccountNumber as 'root!1!clientID'
FROM
    Location.LocationMDAccount
WHERE
    locationid = 'long-guid-here'
FOR XML EXPLICIT

До сих пор я смотрел документацию на странице MSDN , но я не вышел с желаемыми результатами.


@KG,

Ваш дал мне этот выход на самом деле:

<root>
  <Location.LocationMDAccount>
    <clientId>10705</clientId>
  </Location.LocationMDAccount>
</root>

Я собираюсь придерживаться FOR XML EXPLICIT от Криса Леона на данный момент.

sql   xml   sql-server-2005   formatting   for-xml    

550   5   16:03, 1st July, 2020


HTML комментарии ломаются

У меня есть страница, которая генерируется, которая вставляет комментарий HTML в верхней части страницы. Внутри комментария находится команда *nix-style.

<!-- command --option value --option2 value2 --option3 -->

Этот комментарий полностью разрывает страницу. Что не так с комментарием, чтобы вызвать это, и почему это так?

html   xml   comments   sgml    

434   3   16:03, 1st July, 2020


Как разобрать XML с помощью vba

Я работаю в VBA, и хотите, чтобы разобрать строку, например

<PointN xsi:type='typens:PointN' 
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' 
xmlns:xs='http://www.w3.org/2001/XMLSchema'>
    <X>24.365</X>
    <Y>78.63</Y>
</PointN>

и получите значения X & Y в две отдельные целочисленные переменные.

Я новичок, когда дело доходит до XML, так как я застрял в VB6 и VBA, из-за области, в которой я работаю.

Как мне это сделать?

xml   vba   parsing   xml-parsing    

1051   8   03:12, 8th August, 2020


XPath и пространства имен по умолчанию

Что стоит за XPath и поддержкой пространств имен? Разве XPath как спецификация предшествует пространствам имен? Если у меня есть документ, в котором элементам было дано пространство имен по умолчанию:

<foo xmlns="uri" />

Похоже, что некоторые из процессорных библиотек XPath не распознают //foo из-за пространства имен, а другие-нет. Моя команда думала о том, чтобы добавить префикс пространства имен с помощью регулярных выражений к XPath (вы можете добавить префикс пространства имен через XmlNameTable), но это кажется хрупким, поскольку XPath-такой гибкий язык, когда речь заходит о тестах узлов.

Есть ли стандарт, который применяется к этому?

Мой подход немного хаковат, но он, кажется, работает нормально; я удаляю объявление xmlns с помощью поиска / замены, а затем применяю XPath.

string readyForXpath = Regex.Replace(xmldocument, "xmlns=\".+\"", String.Empty );

Это справедливый подход или кто-то решил это по-другому?

c#   xml   xpath   namespaces    

647   5   20:55, 26th August, 2020


Сколько дополнительных накладных расходов генерируется при отправке файла через веб-службу в виде массива байтов?

Этот вопрос и ответ показывают, как отправить файл в виде массива байтов через веб-службу XML. Сколько накладных расходов генерируется при использовании этого метода для передачи файлов? Я предполагаю, что данные выглядят примерно так:

<?xml version="1.0" encoding="UTF-8" ?>
<bytes>
    <byte>16</byte>
    <byte>28</byte>
    <byte>127</byte>
    ...
</bytes>

Если этот формат правильный, то байты сначала должны быть преобразованы в UTF-8 символов. Каждый из этих символов выделяет 8 байт. Несколько байтов, хранящихся в базе 10, hex, или двоичных символов? Насколько больше выглядит файл, когда он отправляется из-за данных XML и кодировки символов? Встроено ли сжатие в веб-службы?

xml   web-services    

504   5   23:21, 24th August, 2020


Файл конфигурации приложения

Итак, я не хочу начинать здесь священную войну, но мы находимся в процессе консолидации того, как мы обрабатываем файлы конфигурации наших приложений, и мы изо всех сил пытаемся принять решение о наилучшем подходе. На данный момент каждое приложение, которое мы распространяем, использует свои собственные специальные конфигурационные файлы, будь то файлы свойств (ini style), XML или JSON (внутреннее использование только в данный момент!).

Большая часть нашего кода на данный момент является Java, поэтому мы смотрели на Apache Commons Config , но мы обнаружили, что он довольно многословен. Мы также посмотрели на XMLBeans,но похоже, что это очень много обмана. Я также чувствую, что меня подталкивают к формату XML, но мои клиенты и коллеги опасаются попробовать что-то другое. Я могу понять это с точки зрения клиента, все слышали о XML, но в конце концов, не следует ли использовать правильный инструмент для работы?

Какие форматы и библиотеки люди используют в производственных системах в наши дни, пытается ли кто-нибудь еще избежать налога на угловые скобки ?

Edit: действительно должно быть кроссплатформенное решение: Linux, Windows, Solaris и т. д. и выбор библиотеки, используемой для взаимодействия с конфигурационными файлами, так же важен, как и выбор формата.

java   xml   json   cross-platform   configuration-files    

554   15   20:52, 17th August, 2020


Красивая печать XML файлов на Emacs

Я использую emacs для редактирования моих xml файлов (nxml-mode), и файлы были сгенерированы машиной не имеют никакого красивого форматирования тегов.

Я искал довольно красивую печать всего файла с отступом и сохранением его, но не смог найти автоматический способ.

Есть ли какой-то выход? Или хотя бы какой-нибудь редактор на linux, который может это сделать.

xml   emacs   editor    

536   15   11:40, 2nd August, 2020


Почему Люди Все Еще Создают Каналы RSS?

...

вместо того, чтобы использовать формат синдикации Atom?

Atom-это четко определенный формат синдикации XML общего назначения. RSS разбивается на четыре различные версии. Все основные читатели ленты поддерживали Atom, сколько я себя помню, так почему же его использование не является более распространенным?

Хуже всего то, что сайты предоставляют каналы в обоих форматах - какой в этом смысл?!

  • UPDATE (18 Августа): Интересно, этот сайт сам использует Atom для его каналы, а не RSS.

xml   rss   atom-feed    

551   12   07:51, 16th August, 2020


Используя каталог XML с Python lxml?

Есть ли способ, когда я анализирую документ XML с помощью lxml, чтобы проверить этот документ против его DTD с помощью внешнего файла каталога? Мне нужно уметь работать с фиксированными атрибутами, определенными в документе DTD.

python   xml   lxml    

526   3   08:04, 4th August, 2020


Использует ли System.Xml MSXML?

Я разрабатываю приложение C#, которое использует несколько файлов XML и некоторые классы в System.Xml. Коллега настаивает на добавлении распространяемого пакета MSXML6 в нашу установку вместе с платформой .NET, но я не думаю, что платформа .NET использует или нуждается в MSXML в любом случае. Я хорошо знаю, что использование MSXML из .NET не поддерживается, но я предполагаю, что теоретически возможно для самого System.Xml обернуть MSXML на низком уровне. Я не нашел ничего определенного, что .NET имеет свою собственную реализацию, но и не могу найти ничего, что указывало бы на необходимость MSXML.

Помоги мне уладить этот спор. Использует ли System.Xml MSXML?

.net   xml   msxml    

503   5   02:34, 6th August, 2020


Загрузить XmlNodeList в XmlDocument без цикла?

Я изначально задал этот вопрос на RefactorMyCode, но там не получил ответа...

В принципе, я просто пытаюсь загрузить XmlNodeList в XmlDocument , и мне было интересно, есть ли более эффективный метод, чем цикл.

Private Function GetPreviousMonthsXml(ByVal months As Integer, ByVal startDate As Date, ByVal xDoc As XmlDocument, ByVal path As String, ByVal nodeName As String) As XmlDocument
    '' build xpath string with list of months to return
    Dim xp As New StringBuilder("//")
    xp.Append(nodeName)
    xp.Append("[")
    For i As Integer = 0 To (months - 1)
      '' get year and month portion of date for datestring
      xp.Append("starts-with(@Id, '")
      xp.Append(startDate.AddMonths(-i).ToString("yyyy-MM"))
      If i < (months - 1) Then
        xp.Append("') or ")
      Else
        xp.Append("')]")
      End If
    Next

    '' *** This is the block that needs to be refactored ***
    '' import nodelist into an xmldocument
    Dim xnl As XmlNodeList = xDoc.SelectNodes(xp.ToString())
    Dim returnXDoc As New XmlDocument(xDoc.NameTable)
    returnXDoc = xDoc.Clone()
    Dim nodeParents As XmlNodeList = returnXDoc.SelectNodes(path)
    For Each nodeParent As XmlNode In nodeParents
      For Each nodeToDelete As XmlNode In nodeParent.SelectNodes(nodeName)
        nodeParent.RemoveChild(nodeToDelete)
      Next
    Next

    For Each node As XmlNode In xnl
      Dim newNode As XmlNode = returnXDoc.ImportNode(node, True)
      returnXDoc.DocumentElement.SelectSingleNode("//" & node.ParentNode.Name & "[@Id='" & newNode.Attributes("Id").Value.Split("-")(0) & "']").AppendChild(newNode)
    Next

    '' *** end ***
    Return returnXDoc
End Function

xml   vb.net   xmldocument   xmlnode   xmlnodelist    

521   1   18:54, 16th August, 2020


Flex: существует ли безболезненная программная привязка данных?

До сих пор я только немного занимался разработкой Flex, но я предпочитал подход создания элементов управления программно над файлами mxml, потому что (и , пожалуйста, поправьте меня, если я ошибаюсь!) Я понял, что вы не можете иметь его в обоих направлениях-то есть иметь функциональность класса в отдельном файле класса ActionScript, но иметь содержащиеся элементы, объявленные в mxml.

С точки зрения производительности разница невелика, но программная привязка данных кажется несколько менее тривиальной. Я посмотрел, как компилятор mxml преобразует выражения привязки данных. В результате получается куча сгенерированных обратных вызовов и гораздо больше строк, чем в представлении mxml. Итак, вот в чем вопрос: есть ли способ сделать привязку данных программно, которая не включает в себя мир боли?

flex   actionscript-3   data-binding   mxml    

435   4   08:53, 20th August, 2020


Обратный поиск в строке

Мне нужно быть в состоянии найти последнее появление символа в элементе.

Например:

<mediaurl>http://www.blah.com/path/to/file/media.jpg</mediaurl>

Если я попытаюсь найти его с помощью substring-before(mediaurl, '.') и substring-after(mediaurl, '.') , то он, конечно, будет совпадать с первой точкой.

Как мне получить расширение файла? По сути, мне нужно получить имя файла и расширение из такого пути, но я совершенно не понимаю, как это сделать с помощью XSLT.

xml   xslt    

435   4   19:58, 8th August, 2020


Как лучше всего проверить файл XML на соответствие файлу XSD?

Я создаю некоторые файлы xml, которые должны соответствовать файлу xsd, который был мне дан. Как лучше всего проверить их соответствие?

java   xml   validation   xsd    

523   12   06:52, 10th August, 2020


Как я могу проверить xml против файла DTD в Python

Мне нужно проверить строку XML (а не файл) против файла описания DTD.

Как это можно сделать в python году ?

python   xml   validation   dtd    

482   2   08:56, 8th August, 2020


вставить/заменить тег XML в XmlDocument

У меня есть XmlDocument в java, созданный с помощью парсера Weblogic XmlDocument .

Я хочу заменить содержимое тега в этом XMLDocument своими собственными данными или вставить тег, если его там нет.

<customdata>
   <tag1 />
   <tag2>mfkdslmlfkm</tag2>
   <location />
   <tag3 />
</customdata>

Я, например, хочу вставить некоторые URL в тег location:

<location>http://something</location>

но в противном случае оставьте XML как есть.

В настоящее время я использую XMLCursor :

    XmlObject xmlobj = XmlObject.Factory.parse(a.getCustomData(), options);
    XmlCursor xmlcur = xmlobj.newCursor();

    while (xmlcur.hasNextToken()) {
      boolean found = false;
      if (xmlcur.isStart() && "schema-location".equals(xmlcur.getName().toString())) {
        xmlcur.setTextValue("http://replaced");
        System.out.println("replaced");
        found = true;
      } else if (xmlcur.isStart() && "customdata".equals(xmlcur.getName().toString())) {
        xmlcur.push();
      } else if (xmlcur.isEnddoc()) {
        if (!found) {
          xmlcur.pop();
          xmlcur.toEndToken();
          xmlcur.insertElementWithText("schema-location", "http://inserted");
          System.out.println("inserted");
        }

      }
      xmlcur.toNextToken();
    }

Я попытался найти "quick" xquery способ сделать это, так как XmlDocument имеет метод execQuery , но не нашел его очень легким.

У кого-нибудь есть лучший способ, чем этот? Это кажется немного сложным.

java   xml   xquery    

453   4   21:08, 8th August, 2020


Шаблоны для проверки таможенных документов XML

У меня есть веб-приложение, которое генерирует набор данных среднего размера XML для использования третьей стороной.
Я подумал, что было бы неплохо предоставить некоторую форму документа схемы для XML, который я создаю, поэтому я вставил XML в Visual Studio и получил его для создания XSD.
Раздражает то, что мой XML не проверяет на XSD, который был сгенерирован!

Может быть, лучше свернуть свой собственный XSD?
Как насчет различных документов схемы, таких как DTDs, Relax NG или Schematron?

Ключ в том, что я хотел бы иметь возможность проверить мой документ с помощью C#.

Каковы ваши стратегии проверки XML?

c#   xml   visual-studio   schema    

387   2   21:56, 9th August, 2020


Экранирование содержимого тега XML

У меня есть простой запрос CAML, как

<Where><Eq><Field="FieldName"><Value Type="Text">Value text</Value></Field></Eq></Where>

И у меня есть переменная, чтобы заменить Value text . Как лучше всего проверить / экранировать текст, который подставляется здесь в фреймворке .NET? Я сделал быстрый поиск в интернете по этой проблеме, но все, что я нашел, было System.Xml.Convert класс, но это, кажется, не совсем то, что мне нужно здесь.

Я знаю, что мог бы пойти с XmlWriter здесь, но кажется, что много кода для такой простой задачи, где мне просто нужно убедиться, что часть Value text хорошо отформатирована.

.net   xml   frameworks   escaping   encode    

538   6   22:51, 25th August, 2020


Как создать образец XML документов из их DTD или XSD?

Мы разрабатываем приложение, которое включает в себя значительное количество преобразований XML. У нас нет никаких правильных входных тестовых данных как таковых, только файлы DTD или XSD. Мы хотели бы сами генерировать наши тестовые данные из этих файлов. Есть ли простой / бесплатный способ сделать это?

Редактировать

По-видимому, нет никаких бесплатных инструментов для этого, и я согласен, что OxygenXML-один из лучших инструментов для этого.

xml   xsd   dtd   test-data    

1914   19   02:29, 12th August, 2020


Большие, сложные объекты как результат работы веб-службы

Еще раз здравствуйте, дамы и господа!

OK, вслед за моим другим вопросом о результатах веб-службы ASP.NET, Прокси-классах и преобразовании типов . Я пришел к той части своего проекта, где мне нужно надеть свою мыслительную шапочку.

В принципе, у нас есть большой, сложный пользовательский объект, который должен быть возвращен из веб-службы и использован в клиентском приложении.

Теперь, основываясь на предыдущем обсуждении, мы знаем, что это будет затем принимать форму прокси-класса(классов) в качестве возвращаемого типа. Чтобы преодолеть это, нам нужно в основном скопировать свойства от одного к другому.

В данном случае, это то, что я бы очень, очень, очень хотел! хотелось бы избежать!

Так что, это заставило меня задуматься, как еще мы могли бы это сделать?

Мои текущие мысли заключаются в том, чтобы включить объект для полной сериализации в XML, а затем вернуть XML в виде строки из веб-службы. Затем мы десериализации на клиенте. Это будет означать изрядную часть украшения атрибутов, но, по крайней мере, код на обеих конечных точках будет легким, а именно, просто используя сериализатор .NET XML.

Что вы думаете по этому поводу?

c#   asp.net   xml   web-services   serialization    

466   4   10:42, 1st August, 2020


Mac iWork / Автоматизация Страниц

Существует богатая модель сценариев для Microsoft Office, но не так с Apple iWork, и в частности страниц текстового процессора. Хотя есть некоторые крючки AppleScript, похоже, что лучший подход-это манипулировать базовыми данными XML.

Это оказывается довольно уродливым, потому что (например) разрывы страниц хранятся в XML. Так, например, у вас есть что-то вроде:

... we hold these truths to be self evident, that </page>
<page>all men are created equal, and are ...

Поэтому, если вы хотите добавить или удалить текст, вам нужно переместить начальные/конечные теги в зависимости от размера текста на странице. Это практически невозможно без вычисления количества слов, которое может содержать страница, что кажется дико неэлегантным.

У кого-нибудь есть какие-нибудь мысли по этому поводу?

xml   automation   applescript   iwork    

525   0   21:06, 1st October, 2020


Рекомендации по синтаксическому анализу AS3 XML

У меня были некоторые проблемы с разбором различных типов XML внутри flash (в частности, FeedBurner RSS файлов и YouTube Data API ответов). Я использую URLLoader для загрузки файла XML, а после Event.COMPLETE создаю новый объект XML. 75% время от времени это работает нормально, и время от времени я получаю этот тип исключения:

TypeError: Error #1085: The element type "link" must be terminated by the matching end-tag "</link>".

Мы думаем, что проблема заключается в том, что XML является большим, и, возможно, событие Event.COMPLETE запускается до того, как XML фактически загружается с URLLoader . Единственное решение, которое мы придумали, - это установить таймер на событие, и по существу "wait a few seconds", прежде чем начать анализировать данные. Конечно, это не может быть лучшим способом сделать это.

Есть ли какой-нибудь верный способ разобрать XML внутри Flash?

Update Sept 2 2008 мы пришли к следующему выводу, что в этот момент в коде срабатывает исключение:

data = new XML(mainXMLLoader.data);

//  calculate the total number of entries.
for each (var i in data.channel.item){
    _totalEntries++;
}

Я разместил оператор try/catch вокруг этой части и в настоящее время отображаю сообщение об ошибке на экране, когда это происходит. Мой вопрос заключается в том, как неполный файл дойдет до этой точки, если bytesLoaded == bytesTotal ?


Я обновил исходный вопрос с отчетом о состоянии; я предполагаю, что другой вопрос может быть в том, есть ли способ определить, правильно ли проанализирован объект XML перед обращением к данным (в случае ошибки, если мой цикл подсчета количества объектов начинается до того, как XML фактически анализируется в объект)?


@Theo: Спасибо за подсказку ignoreWhitespace. Кроме того, мы определили, что событие вызывается до его готовности (мы провели несколько тестов трассировки mainXMLLoader.bytesLoaded + "/" + mainXMLLoader.bytesLoaded

xml   flash   actionscript-3   rss   fileparse    

564   10   01:33, 24th August, 2020


cURL добавление whitespace к контенту публикации?

Я пытаюсь POST против сервера поставщика, используя PHP 5.2 с cURL. Я читаю в документе XML для публикации на их сервере, а затем читаю в ответе:

$request = trim(file_get_contents('test.xml'));
$curlHandle = curl_init($servletURL);
curl_setopt($curlHandle, CURLOPT_POST, TRUE);
curl_setopt($curlHandle, CURLOPT_POSTFIELDS, array('XML'=>$request));
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curlHandle, CURLOPT_HEADER, FALSE);  # Have also tried leaving this out
$response = curl_exec($curlHandle);

Этот код, сам по себе, работает OK, но другой сервер возвращает ответ от его парсера XML, заявляющего:

Содержание не допускается в prolog

Я посмотрел эту ошибку, и это обычно вызвано whitespace до XML, но я убедился, что сам файл XML не имеет whitespace, и trim() должен очистить это в любом случае. Я сделал TCPDump по соединению, пока я запускал код, и это то, что отправляется:

POST {serverURL} HTTP/1.1
Host: {ip of server}:8080
Accept: */*
Content-Length: 921
Expect: 100-continue
Content-Type: multipart/form-data; boundry:---------------------------01e7cda3896f

---------------------------01e7cda3896f
Content-Disposition: form-data; name="XML"

[SNIP - the XML was displayed]

---------------------------01e7cda3896f--

До и после строки [SNIP] есть видимый whitespace, когда я переигрываю сеанс в Ethereal. Это то, что вызывает проблему, и если да,то как я могу ее удалить, или я смотрю слишком далеко, и это может быть проблемой с сервером, на котором я публикую?

php   xml   curl    

501   3   16:03, 23rd August, 2020


Принудительное оформление атрибутов классов / методов

Следуя моему недавнему вопросу о больших, сложных объектах Как результате веб-службы . Я думал о том, как я могу гарантировать, что все будущие дочерние классы сериализуются в XML.

Теперь, очевидно, я мог бы реализовать интерфейс IXmlSerializable , а затем бросить в него читателя / писателя, но я хотел бы избежать этого, поскольку это означает, что мне нужно создавать экземпляр читателя/писателя всякий раз, когда я хочу это сделать, и 99.99% времени я буду работать со строкой, поэтому я могу просто написать свой собственный.

Однако, чтобы сериализовать до XML, я просто украшаю класс и его членов Xml? ?? атрибуты ( XmlRoot , XmlElement и др.) и затем передать его в XmlSerializer и StringWriter , чтобы получить строку. И это все хорошо. Я намерен поместить метод для возврата строки в общий метод утилиты, поэтому мне не нужно беспокоиться о типе и т. д.

То, что меня беспокоит, заключается в следующем: если я не украшаю класс(ы) необходимыми атрибутами, ошибка не возникает до времени выполнения.

Есть ли способ применить украшение атрибута? Можно ли это сделать с помощью FxCop? (Я еще не использовал FxCop)

UPDATE:

Извините за задержку в получении этого закрыть ребята, много дел!

Определенно нравится идея использовать отражение, чтобы сделать это в тестовом случае, а не прибегать к FxCop (например, чтобы держать все вместе).. Ответ Фредрика Калсета был фантастическим, спасибо за включение кода, поскольку мне, вероятно, потребовалось бы немного копать, чтобы понять, как это сделать самому!

+1 к другим ребятам за аналогичные предложения :)

c#   xml   serialization   coding-style   .net-attributes    

535   5   04:59, 1st August, 2020


Загрузка раздела конфигурации System.ServiceModel с помощью ConfigurationManager

Используя C# .NET 3.5 и WCF, я пытаюсь записать некоторые конфигурации WCF в клиентском приложении (имя сервера, к которому подключается клиент).

Очевидный способ-использовать ConfigurationManager для загрузки раздела конфигурации и записи необходимых мне данных.

var serviceModelSection = ConfigurationManager.GetSection("system.serviceModel");

Кажется, что всегда возвращается null.

var serviceModelSection = ConfigurationManager.GetSection("appSettings");

Работать отлично.

Раздел конфигурации присутствует в App.config, но по какой-то причине ConfigurationManager отказывается загружать раздел system.ServiceModel .

Я хочу избежать ручной загрузки файла xxx.exe.config и использования XPath, но если мне придется прибегнуть к этому, я сделаю это. Просто кажется, что это немного халтура.

Есть какие-нибудь предложения?

c#   .net   xml   wcf   configurationmanager    

527   5   15:48, 14th August, 2020


Как вы внедряете двоичные данные в XML?

У меня есть два приложения, написанные на Java, которые взаимодействуют друг с другом с помощью XML сообщений по сети. Я использую парсер SAX на приемном конце, чтобы получить данные обратно из сообщений. Одним из требований является встраивание двоичных данных в сообщение XML, но SAX это не нравится. Кто-нибудь знает, как это сделать?

UPDATE: я получил это, работая с классом Base64 из библиотеки кодеков apache commons, На случай, если кто-то еще пытается сделать что-то подобное.

java   xml   binary   binary-data    

822   12   06:26, 28th August, 2020


Mac iWork / Автоматизация Страниц

Существует богатая модель сценариев для Microsoft Office, но не так с Apple iWork, и в частности страниц текстового процессора. Хотя есть некоторые крючки AppleScript, похоже, что лучший подход-это манипулировать базовыми данными XML.

Это оказывается довольно уродливым, потому что (например) разрывы страниц хранятся в XML. Так, например, у вас есть что-то вроде:

... we hold these truths to be self evident, that </page>
<page>all men are created equal, and are ...

Поэтому, если вы хотите добавить или удалить текст, вам нужно переместить начальные/конечные теги в зависимости от размера текста на странице. Это практически невозможно без вычисления количества слов, которое может содержать страница, что кажется дико неэлегантным.

У кого-нибудь есть какие-нибудь мысли по этому поводу?

xml   automation   applescript   iwork    

463   0   15:03, 6th August, 2020


Рекомендации по синтаксическому анализу AS3 XML

У меня были некоторые проблемы с разбором различных типов XML внутри flash (в частности, FeedBurner RSS файлов и YouTube Data API ответов). Я использую URLLoader для загрузки файла XML, а после Event.COMPLETE создаю новый объект XML. 75% время от времени это работает нормально, и время от времени я получаю этот тип исключения:

TypeError: Error #1085: The element type "link" must be terminated by the matching end-tag "</link>".

Мы думаем, что проблема заключается в том, что XML является большим, и, возможно, событие Event.COMPLETE запускается до того, как XML фактически загружается с URLLoader . Единственное решение, которое мы придумали, - это установить таймер на событие, и по существу "wait a few seconds", прежде чем начать анализировать данные. Конечно, это не может быть лучшим способом сделать это.

Есть ли какой-нибудь верный способ разобрать XML внутри Flash?

Update Sept 2 2008 мы пришли к следующему выводу, что в этот момент в коде срабатывает исключение:

data = new XML(mainXMLLoader.data);

//  calculate the total number of entries.
for each (var i in data.channel.item){
    _totalEntries++;
}

Я разместил оператор try/catch вокруг этой части и в настоящее время отображаю сообщение об ошибке на экране, когда это происходит. Мой вопрос заключается в том, как неполный файл дойдет до этой точки, если bytesLoaded == bytesTotal ?


Я обновил исходный вопрос с отчетом о состоянии; я предполагаю, что другой вопрос может быть в том, есть ли способ определить, правильно ли проанализирован объект XML перед обращением к данным (в случае ошибки, если мой цикл подсчета количества объектов начинается до того, как XML фактически анализируется в объект)?


@Theo: Спасибо за подсказку ignoreWhitespace. Кроме того, мы определили, что событие вызывается до его готовности (мы провели несколько тестов трассировки mainXMLLoader.bytesLoaded + "/" + mainXMLLoader.bytesLoaded

xml   flash   actionscript-3   rss   fileparse    

575   10   07:52, 26th August, 2020


cURL добавление whitespace к контенту публикации?

Я пытаюсь POST против сервера поставщика, используя PHP 5.2 с cURL. Я читаю в документе XML для публикации на их сервере, а затем читаю в ответе:

$request = trim(file_get_contents('test.xml'));
$curlHandle = curl_init($servletURL);
curl_setopt($curlHandle, CURLOPT_POST, TRUE);
curl_setopt($curlHandle, CURLOPT_POSTFIELDS, array('XML'=>$request));
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curlHandle, CURLOPT_HEADER, FALSE);  # Have also tried leaving this out
$response = curl_exec($curlHandle);

Этот код, сам по себе, работает OK, но другой сервер возвращает ответ от его парсера XML, заявляющего:

Содержание не допускается в prolog

Я посмотрел эту ошибку, и это обычно вызвано whitespace до XML, но я убедился, что сам файл XML не имеет whitespace, и trim() должен очистить это в любом случае. Я сделал TCPDump по соединению, пока я запускал код, и это то, что отправляется:

POST {serverURL} HTTP/1.1
Host: {ip of server}:8080
Accept: */*
Content-Length: 921
Expect: 100-continue
Content-Type: multipart/form-data; boundry:---------------------------01e7cda3896f

---------------------------01e7cda3896f
Content-Disposition: form-data; name="XML"

[SNIP - the XML was displayed]

---------------------------01e7cda3896f--

До и после строки [SNIP] есть видимый whitespace, когда я переигрываю сеанс в Ethereal. Это то, что вызывает проблему, и если да,то как я могу ее удалить, или я смотрю слишком далеко, и это может быть проблемой с сервером, на котором я публикую?

php   xml   curl    

441   3   06:46, 29th August, 2020


XML Serialization и унаследованные типы

Следуя из моего предыдущего вопроса , я работал над тем, чтобы моя объектная модель сериализовалась до XML. Но теперь я столкнулся с проблемой (quelle surprise!).

Проблема заключается в том, что у меня есть коллекция, которая имеет абстрактный базовый тип класса, который заполнен конкретными производными типами.

Я подумал, что было бы неплохо просто добавить атрибуты XML ко всем задействованным классам, и все будет замечательно. К сожалению, это не так!

Поэтому я немного покопался в Google и теперь понимаю, почему он не работает. В том, что XmlSerializer на самом деле делает некоторые умные размышления, чтобы сериализовать объекты в/из XML, и поскольку он основан на абстрактном типе, он не может понять, с чем, черт возьми, он говорит . Хорошо.

Я действительно наткнулся на эту страницу на CodeProject, которая выглядит так, как будто она может очень помочь (но все же читать/потреблять полностью), но я подумал, что хотел бы также перенести эту проблему в таблицу StackOverflow, чтобы посмотреть, есть ли у вас какие-либо аккуратные хаки/трюки, чтобы получить это и работать самым быстрым/легким способом.

Одно я должен также добавить, что я не хочу идти по маршруту XmlInclude . Там просто слишком много сцепления с ним, и эта область системы находится в тяжелом развитии, так что это будет настоящая головная боль обслуживания!

c#   xml   inheritance   serialization   xml-serialization    

520   7   16:53, 23rd August, 2020


Удаление узлов из XmlDocument

Следующий код должен найти соответствующий тег проекта и удалить его из XmlDocument, однако когда я тестирую его, он говорит::

Узел, который нужно удалить, не является дочерним для этого узла.

Кто-нибудь знает, как правильно это сделать?

public void DeleteProject (string projectName)
{
    string ccConfigPath = ConfigurationManager.AppSettings["ConfigPath"];

    XmlDocument configDoc = new XmlDocument();

    configDoc.Load(ccConfigPath);

    XmlNodeList projectNodes = configDoc.GetElementsByTagName("project");

    for (int i = 0; i < projectNodes.Count; i++)
    {
        if (projectNodes[i].Attributes["name"] != null)
        {
            if (projectName == projectNodes[i].Attributes["name"].InnerText)
            {                                                
                configDoc.RemoveChild(projectNodes[i]);
                configDoc.Save(ccConfigPath);
            }
        }
    }
}

UPDATE

Исправлено. Я сделал две вещи:

XmlNode project = configDoc.SelectSingleNode("//project[@name='" + projectName + "']");

Заменил цикл For запросом XPath, который не был предназначен для его исправления, просто потому, что это был лучший подход.

Фактическое исправление было:

project.ParentNode.RemoveChild(project);

Спасибо Пэту и Чаку за это предложение.

c#   .net   xml   xmldocument    

456   6   04:35, 1st August, 2020


Как удалить недопустимые шестнадцатеричные символы из источника данных на основе XML до построения XmlReader или XPathDocument, использующего эти данные?

Существует ли какой-либо простой/общий способ очистить источник данных на основе XML перед использованием его в XmlReader, чтобы я мог изящно использовать данные XML, которые не соответствуют шестнадцатеричным ограничениям символов, установленным на XML?

Примечание:

  • Решение должно обрабатывать XML источники данных, использующие символы кодировки, отличные от UTF-8, например: указание кодировки символов на декларация документа XML. Нет искажение кодировки символов источник при зачистке недопустим шестнадцатеричные символы были а главное препятствие.
  • Удаление недопустимых шестнадцатеричных символов должно удалять только шестнадцатеричные кодированные значения, так как часто можно найти значения href в данных, которые содержат строку, которая будет соответствовать строке шестнадцатеричного символа.

Фон:

Мне нужно использовать источник данных на основе XML, который соответствует определенному формату (например, Atom или каналы RSS), но я хочу иметь возможность использовать источники данных, которые были опубликованы и содержат недопустимые шестнадцатеричные символы в спецификации XML.

В .NET, если у вас есть поток, представляющий источник данных XML, а затем попытаться проанализировать его с помощью XmlReader и/или XPathDocument, возникает исключение из-за включения недопустимых шестнадцатеричных символов в данные XML. Моя текущая попытка решить эту проблему состоит в том, чтобы проанализировать поток как строку и использовать регулярное выражение для удаления и/или замены недопустимых шестнадцатеричных символов, но я ищу более эффективное решение.

c#   xml   validation   encoding    

703   14   09:48, 23rd August, 2020


IntelliSense для объектов XElement со схемой XML

Читая статью под названием "Increase LINQ Query Performance" в июльском журнале MSDN, автор утверждает, что использование Imports в VB, предоставляющего путь к схеме в текущем проекте, включит IntelliSense для XElement. В предоставленном коде он использует операторы типа xelement.@name для восстановления значений атрибутов и так далее.

Я не пробовал это сам в VB, но я хотел бы использовать это в C#., это действительно похоже на LINQ до XSD.

Есть ли эквивалент в C#? кажется, что невозможно использовать пространство имен внутри кода C#, нет эквивалента using для этого оператора Import .

c#   linq   xsd   linq-to-xml   vb.net-to-c#    

471   1   09:46, 8th August, 2020


XML Лучшие Практики Сбора Данных

Я создаю приложение, которое будет хранить иерархическую коллекцию элементов в файле XML, и мне интересно узнать о отраслевом стандарте для хранения коллекций в XML. Какой из следующих двух форматов является предпочтительным? (Если есть еще один вариант, который я не вижу,пожалуйста, сообщите.)

Вариант А

<School>
    <Student Name="Jack" />
    <Student Name="Jill" />
    <Class Name="English 101" />
    <Class Name="Math 101" />
</School>

Вариант В

<School>
    <Students>
        <Student Name="Jack" />
        <Student Name="Jill" />
    </Students>
    <Classes>
        <Class Name="English 101" />
        <Class Name="Math 101" />
    </Classes>
</School>

xml    

354   4   10:58, 22nd August, 2020


Лучший метод для разбора различных пользовательских документов XML в Java

Каков наилучший метод для разбора нескольких дискретных пользовательских документов XML с помощью Java?

java   xml    

412   6   16:54, 3rd August, 2020


Важно ли использовать библиотеки для управления XML?

Я использую Java back end для создания строки XML, которая передается в браузер. В настоящее время я использую простую манипуляцию строкой для создания этого XML. Важно ли, чтобы я использовал некоторую библиотеку XML в Java для создания строки XML? Я считаю, что библиотеки очень трудно использовать по сравнению с тем, что мне нужно.

java   xml    

448   11   14:25, 25th August, 2020


Какая обертка Java DOM является лучшей или самой популярной?

Я использовал jdom в прошлом, и посмотрел кратко на XOM и DOM4j . Каждый из них, по-видимому, обеспечивает по существу одно и то же, поскольку каждый из них обеспечивает упрощенную оболочку над (очень тупым) стандартом W3C DOM APIs.

Я знаю, что JDOM в какой-то момент предпринял некоторые усилия для разработки JSR и процесса стандартизации, но, насколько мне известно, эти усилия никуда не ушли. Весь проект, похоже, находится в стазисе с небольшим количеством новых разработок в последние несколько лет.

Есть ли консенсус относительно того, что является лучшим? Также каковы плюсы и минусы каждого из них ?

java   xml   dom    

494   3   03:12, 28th August, 2020


Java платформа конфигурации

Я нахожусь в процессе отсеивания всех жестко закодированных значений в библиотеке Java и задаюсь вопросом, какой фреймворк будет лучшим (с точки зрения нулевой или close-to-zero конфигурации) для обработки конфигурации во время выполнения? Я бы предпочел файлы конфигурации на основе XML, но это не так важно.

Пожалуйста, отвечайте только в том случае, если у вас есть практический опыт работы с фреймворком. Я ищу не Примеры, а опыт...

java   xml   configuration   frameworks   configurationmanager    

426   14   23:44, 27th August, 2020


java.lang.IllegalArgumentException: недопустимый в сопоставлении сервлетов

<servlet>
    <servlet-name>myservlet</servlet-name>
    <servlet-class>workflow.WDispatcher</servlet-class>
    <load-on-startup>2</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>myservlet</servlet-name>
    <url-pattern>*NEXTEVENT*</url-pattern>
</servlet-mapping>

Выше приведен фрагмент из Tomcat web.xml . Паттерн URL *NEXTEVENT* при запуске выбрасывает

java.lang.IllegalArgumentException: недопустимый <url-pattern> в сопоставлении сервлетов

Мы будем очень признательны, если кто-то сможет намекнуть на ошибку.

tomcat   servlets   web.xml   illegalargumentexception   servlet-mapping    

416   2   04:15, 13th August, 2020


Управление пространством собственных имен в .NET XmlWriter

Я довольно широко использую технологии .NET XML в своей работе. Одна из вещей, которые мне очень нравятся, - это движок XSLT, точнее, его расширяемость. Однако есть один маленький кусочек, который продолжает быть источником раздражения. Ничего серьезного или чего-то такого, с чем мы не можем жить, но это мешает нам производить прекрасное XML, которое мы хотели бы произвести.

Одна из вещей, которые мы делаем, - это преобразование узлов inline и импорт узлов из одного документа XML в другой.

К сожалению, когда вы сохраняете узлы в XmlTextWriter (на самом деле все, что возвращает XmlWriter.Create(Stream) ), определения пространства имен попадают туда, независимо от того, является ли это необходимым (ранее определенным) или нет. Вы получаете вид следующего xml:

<root xmlns:abx="http://bladibla">  
     <abx:child id="A">  
         <grandchild id="B">
             <abx:grandgrandchild xmlns:abx="http://bladibla" />  
         </grandchild>  
     </abx:child>  
</root>

Есть ли у кого-нибудь предложения о том, как убедить .NET быть эффективным в своих определениях пространства имен?

PS. В качестве дополнительного бонуса я хотел бы переопределить пространство имен по умолчанию, изменяя его по мере написания узла.

c#   .net   xml   xmlwriter    

378   3   18:41, 22nd August, 2020


Динамические Имена Элементов

Я хочу преобразовать документ XML. Источник XML выглядит следующим образом:

<svc:ElementList>
    <svc:Element>
        <Year>2007</Year>
    </svc:Element>
    <svc:Element>
        <Year>2006</Year>
    </svc:Element>
    <svc:Element>
        <Year>2005</Year>
    </svc:Element>
</svc:ElementList>

Я хочу превратить это в:

<ElementList>
    <NewTag2007/>
    <NewTag2006/>
    <NewTag2005/>
</ElementList>

Следующая строка кода не работает:

<xsl:element name="{concat('NewTag',Element/Year)}"/>

Выходные данные представляют собой ряд элементов, которые выглядят следующим образом: < NewTag > . (Без пробелов...)

"//Element/Year" , "./Element/Year" и "//svc:Element/Year " тоже не работают. Одна из сложностей заключается в том, что тег "Element" находится в пространстве имен "svc", а тег "Year"-в пространстве имен по умолчанию.

Так или иначе, я столкнулся с проблемой пространства имен или неправильно использую функцию "concat()"?

xml   xslt   namespaces    

404   1   03:51, 11th August, 2020


Создание объектной модели в Ruby из XML DTD

У меня есть документ XML с DTD, и я хотел бы иметь доступ к модели XML, что-то вроде этого:

title = Thing.Items[0].Title

Есть ли способ, в Ruby, для создания такого рода объектной модели на основе DTD? Или я застрял с помощью REXML?

Спасибо!

xml   ruby   dtd    

400   3   23:44, 15th August, 2020


Сравнение двух схем XML

Существуют ли какие-либо инструменты для эффективного сравнения двух схем XML? Я видел некоторые общие инструменты XML diff, но мне было интересно, есть ли что-нибудь, что знает больше о схемах.

xml   comparison   xsd    

386   1   08:28, 15th August, 2020


XML => HTML с Hpricot и Rails

Я никогда не работал с веб-сервисами и rails, и, очевидно, это то, что мне нужно узнать. Я решил использовать hpricot, потому что он выглядит великолепно. В любом случае, _why был достаточно хорош, чтобы предоставить следующий пример на веб -сайте hpricot :

 #!ruby
 require 'hpricot'
 require 'open-uri'
 # load the RedHanded home page
 doc = Hpricot(open("http://redhanded.hobix.com/index.html"))
 # change the CSS class on links
 (doc/"span.entryPermalink").set("class", "newLinks")
 # remove the sidebar
 (doc/"#sidebar").remove
 # print the altered HTML
 puts doc

Которая выглядит простой, элегантный, и удобной для тебя такого. Отлично работает в Ruby, но мой вопрос: Как я могу разбить это в rails?

Я экспериментировал с добавлением всего этого к одному контроллеру, но не мог придумать лучший способ назвать его в представлении.

Итак, если бы вы разбирали файл XML из web API и печатали его в nice clean HTML с помощью Hpricot, как бы вы разбили активность по моделям, представлениям и контроллерам, и что бы вы поместили туда?

ruby-on-rails   xml   ruby   hpricot   open-uri    

428   2   20:43, 28th August, 2020


Определите Родительский Узел Элемента DOMElement

Я перевожу свой код C# для YouTube видео-комментариев в PHP. Чтобы правильно вложить ответы на комментарии, мне нужно перестроить узлы XML. В PHP я использую DOMDocument и DOMXPath, что близко соответствует C# XmlDocument. Я довольно далеко продвинулся в своем переводе, но теперь я застрял на получении родительского узла a DOMElement. В DOMElement не имеет свойства parent_node(), только DOMNode предусматривает, что собственность.

После определения того, что комментарий является ответом на предыдущий комментарий, основанный на строке "in-reply-to" в элементе ссылки, мне нужно получить его родительский узел, чтобы вложить его под комментарий, на который он отвечает:

// Get the parent entry node of this link element
$importnode = $objReplyXML->importNode($link->parent_node(), true);

php   xml   dom    

460   3   21:21, 25th August, 2020


Парсинг XML с использованием unix terminal

Иногда мне нужно быстро извлечь некоторые произвольные данные из файлов XML, чтобы поместить их в формат CSV. Каковы ваши лучшие практики для этого в Unix terminal? Я хотел бы получить некоторые примеры кода, так например, как я могу решить следующую проблему?

Пример ввода XML:

<root>
<myel name="Foo" />
<myel name="Bar" />
</root>

Мой желаемый результат CSV :

Foo,
Bar,

xml   unix   parsing   shell   csv    

429   7   03:58, 13th August, 2020


Как создать документ xml в python

Вот мой пример кода:

from xml.dom.minidom import *
def make_xml():
    doc = Document()
    node = doc.createElement('foo')
    node.innerText = 'bar'
    doc.appendChild(node)
    return doc
if __name__ == '__main__':
    make_xml().writexml(sys.stdout)

когда я запускаю приведенный выше код я получаю это:

<?xml version="1.0" ?>
<foo/>

Я хотел бы получить:

<?xml version="1.0" ?>
<foo>bar</foo>

Я просто догадался, что есть свойство innerText, оно не дает ошибки компилятора, но, похоже, не работает... как мне создать текстовый узел?

python   xml    

404   3   12:43, 19th August, 2020


Литература по XML/XSLT

Добрый вечер.
Ищу сабж, желательно (но не обязательно) на русском, с затронутой темой составления DTD.

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

Книги   Документация   DTD   XML    

304   4   00:13, 25th August, 2020


Книг или видеоряд по XML XSLT?

Я нагуглил уже много.

Сейчас смотрю вебинары с курсов в баумановке (specialist.ru)
Хочу узнать те источники, которые вас порадовали.

Заранее благодарю всех откликнувшихся.

XSL   &   XSLT   XML    

379   4   14:32, 20th September, 2020