Công cụ XSD Viewer miễn phí mới ra mắt! 🚀

Một nhà phát triển vừa giới thiệu công cụ hỗ trợ đọc file XSD trực tiếp trên trình duyệt. Công cụ này giúp chuyển đổi các định dạng XML Schema phức tạp thành tài liệu HTML và sơ đồ trực quan, dễ hiểu mà không cần cài đặt hay đăng ký.

Phù hợp cho các lập trình viên đang làm việc với hệ thống legacy, API cũ hoặc các tích hợp XML phức tạp.

#XSD #XML #WebDev #DeveloperTools #Programming #LậpTrình #CôngCụ #OpenSource #SoftwareDevelopment

https://www.redd

This week, I received an interesting task: dusting off a legacy #Java application. The application analyzes specific #XML files in proprietary format. I know XML doesn’t sound sexy to junior developers, but it has an amazing benefit. One can validate a file against a grammar. Such grammar is called an #XSD, the acronym for XML Schema Definition. Fun fact: you write XSDs in XML.

In this post, I explain the problem, what I tried, and the final working solution.

https://blog.frankel.ch/xml-schema-validation-1-1/

XML Schema Validation 1.1 in Java

This week, I received an interesting task: dusting off a legacy Java application. The application analyzes specific XML files in proprietary format. I know XML doesn’t sound sexy to junior developers, but it has an amazing benefit. One can validate a file against a grammar. Such grammar is called an XSD, the acronym for XML Schema Definition. Fun fact: you write XSDs in XML. In this post, I explain the problem, what I tried, and the final working solution. The problem The good thing i

A Java geek

I've spent more than half-day trying to validate my #XML against an #XSD schema v1.1 in #Java 🤯

Blog post material...

Verhalten optimistisch bringe ich diese Ergebnisse/Erkenntnisse zurück ins DDK - Bildarchiv #FotoMarburg:

💡 @Textplus hat eine #XSD zur #Schematron-Validierung entwickelt, die wir anpassen und zur noch besseren Prüfung nutzen können, bevor wir Daten an die @DNB_Aktuelles liefern.

💡 Bald geht ein „GND #CommunitySpace“ an den Start, der die Kommentierung von GND-Einträgen vereinfachen soll.

1/2

SOAP, WSDL и немножко Python создаём веб-сервис шаг за шагом

Практика — лучший способ глубокого понимания теории. Рассмотрим на примере, как работают веб-сервисы с протоколом SOAP, для чего нужен WSDL и как он связан с XML-документом в теле POST-запроса.

https://habr.com/ru/articles/923098/

#REST #api #вебсервисы #интеграция #wsdl #xml #xsd #python

SOAP, WSDL и немножко Python создаём веб-сервис шаг за шагом

Практика — лучший способ глубокого понимания теории. Рассмотрим на примере, как работают веб-сервисы с протоколом SOAP, для чего нужен WSDL и как он связан...

Хабр
What do you recommend as format for data exchange? Like XSD, EDI in the (far) past? Json schema? Typed schema? Openapi ? #JSON #schema #Data #xsd

Revisiting the idea of 'Shaped Data' using #dependent_types

The idea being that lots of standards (#RFCs) are encoded in #XML for good reason.

Surprise, surprise:

What if we assume: #XSD are #types and XML and #XPath are values typed by XSD.

We can encode that nicely using dependent types so that we can write well-typed queries over well-typed data:

```
query : {ty : Schema n a} -> Query ty -> Data ty -> Maybe (Result ty)
```

Still, there are more things that can be well-typed. For example, I am gearing up to look at getting something like this working:

```
parse : {ty : Schema n a}
-> (str : String)
-> Rule (Data ty)
```

Памятка по XSD

Самое главное стоит понимать, что XSD (XML Schema Definition) – это схема, то есть описание данных взаимодействия. Схемы бывают разные, например, наша XSD, которую обычно используют для описания структур в формате XML, или JSON-schema - для описания структур в формате JSON. Использование схем в контрактах API сейчас уже является стандартом де-факто, так как это удобно. Основные объекты, из которых состоит XSD-схема: - Элементы; - Типы; - Индикаторы порядка.

https://habr.com/ru/companies/sberbank/articles/876978/

#xsd #xml #json #схема #интеграция #интеграция_сервисов #интеграция_систем #проектирование_взаимодействия #api #микросервисы

Памятка по XSD

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

Хабр
На этом видео со свежего HighLoad++ начиная с 3:20:40 и по 3:31:34 интервью про внутренности Системы Быстрых Платежей от ведущего разраба в так называемой «Мир Plat.Form (НСПК)» — стоящей и за системой пластиковых карт МИР, т.е. это часть национальной система платёжных карт #НСПК.

TL;DR как и на чём вращается #СБП
  • Приложения (сами инстанцы сервисов) на #Java и #Kotlin
  • Хранение ссылок платёжных, QR-кодов, в #Cassandra
  • Платёжные поручения в #XML со схемой #XSD (стандарт на базе формата ISO 20022)
  • Обмен сообщениями с ЦБ тоже через #XML (отдельный формат)
  • Инстанцы сервисов обработки транзакций statefull
  • Многопоточная обработка через Actor Model (выбрали #Akka, вот эта вот)

И это реально прокручивается за пару секунд, что многим хорошо известно, хотя изначально выделено 15 секунд на всю процедуру оплаты в магазинах, когда стоишь на кассе.

Полезно к вопросам о технологической отсталости и зависимости.
Почему собственно и рассказывать доводилось так подробно о том насколько Java реально русская и «Axiom JDK».
Да и хорошо известен тот факт, что Kotlin тоже российский, целиком и полностью, тоже в основном питерский — назван в честь острова #Котлин на котором располагается город #Кронштадт.

И вопрос переносимости Java-приложений между серверами с разными ОС тоже хорошо известен, сегодня это одни ОС с application servers, а завтра могут быть и другие. Если перешли на что-то сродни «Axiom JDK», так же могут уйти и на решения Azul Systems, гарантирующие отсутствие «замираний мира» (фризов при работе GC) или наоборот.

А национальная СБП, весьма нагруженная и социально значимая вещь, которой пользуется реально много людей в РФ, довольно большой процент населения. Как известно уровень комиссии у СБП в десять раз ниже, чем у древних Visa & MasterCard.

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

#softwaredevelopment #lang_ru @Russia
For everyone, who has to handle XML Schemas (#xsd) , this article hints to a free, powerful and helpful tool:
https://blog.akquinet.de/2024/11/04/handle-complex-xml-schemas-easily-with-a-visual-approach-for-free/
Handle complex XML Schemas easily with a visual approach for Free

JSON is widely used for data exchange, but XML remains relevant, especially with the powerful XML Schema features. While popular IDEs like IntelliJ and Visual Studio Code lack free XML Schema visua…

akquinet - Blog