---
title: XML Grid przechodzi gruntowną modernizację
date: 2021-03-24
categories:
  - development
  - xml
tags:
  - new-features
  - xml-editor
  - xmlspy
  - xpath
  - xquery
description: Widok siatki XML w programie XMLSpy został całkowicie przeprojektowany, aby dodać unikalne nowe funkcje do edycji plików XML. Obejrzyj film demonstracyjny.
---
Status: #blog

Tags:  #new-features #xml-editor #xmlspy #xpath #xquery

Categories: [development](/blog/pl/category/development.md) | [xml](/blog/pl/category/xml.md)
# XML Grid przechodzi gruntowną modernizację

Jeśli pracowaliście z XML w programie XMLSpy, prawdopodobnie korzystaliście z widoku siatki XML, aby uzyskać graficzną reprezentację struktury Waszego dokumentu XML. Ta wizualna reprezentacja hierarchicznej struktury dokumentu znacznie ułatwia zrozumienie i edycję jego zawartości.

W najnowszej wersji edytora XML, funkcja [XML Grid](https://www.altova.com/pl/xmlspy-xml-editor/xml-viewer#xml-viewer-grid) wygląda nieco inaczej – w rzeczywistości została całkowicie przeprojektowana od podstaw, aby oferować jeszcze więcej unikalnych możliwości edycji, wyszukiwania, obliczeń i udostępniania danych XML.

![Poznaj technologię XML Grid w programie XMLSpy ](/blog/images/XMLSpy-XML-Grid.jpg)

<!--more-->

## Nowy widok siatki XML

Od wersji 2021r2, zmodernizowana funkcja XML Grid jest jeszcze łatwiejsza w użyciu i oferuje nowe, potężne opcje oraz funkcjonalności. Na przykład, XML Grid teraz zawiera [inteligentną walidację XML](https://www.altova.com/pl/xmlspy-xml-editor#SmartFix), która wykrywa błędy i _oferuje_ rozwiązania ich naprawy.

Edytor nadal zawiera znany widok tabelaryczny, który porządkuje powtarzające się elementy w tabeli, ułatwiając ich przeglądanie i sortowanie. Atrybuty i elementy potomne są wykorzystywane do tworzenia kolumn, a powtarzające się elementy XML są wyświetlane jako wiersze.

Nowością jest to, że w tabeli można teraz obracać wiersze i kolumny, co pozwala na zmianę układu dokumentu, aby był on jeszcze bardziej czytelny dla użytkownika. Na przykład, tabela porównująca telefony komórkowe, znajdująca się poniżej, ma wiele kolumn, ale niewiele wierszy.

![](/blog/images/xml-grid-table-1030x391.png)

Przełączanie wierszy i kolumn sprawia, że zawartość staje się natychmiast dostępna.

![Przesuwanie wierszy i kolumn w edytorze XML do tworzenia siatek](/blog/images/xml-editor-grid-view.png)

**Wyświetlanie obrazów w formacie Base-64 jako grafiki**

Widok siatki XML teraz obsługuje automatyczne wyświetlanie obrazów (tak jak zdjęcia z telefonu komórkowego pokazane powyżej), w tym formatów PNG, JPG, BMP, SVG oraz animowanych GIF-ów – co oczywiście nie jest możliwe w trybie wyświetlania tekstu.

Można nawet skopiować obraz bezpośrednio z edytora grafiki i wkleić go do widoku siatki XML. Obrazy są przechowywane w formacie base-64, co można sprawdzić, przełączając się na widok tekstowy.

**Dodawanie treści bezpośrednio z zewnętrznych aplikacji**

Oprócz możliwości kopiowania i wklejania obrazów, można łatwo kopiować zawartość do lub z zewnętrznych aplikacji, a jej struktura zostanie automatycznie rozpoznana w XML Grid. Na przykład, można wybrać treść w Excelu lub edytorze tekstu i przeciągnąć ją bezpośrednio do XML Grid.

**Filtry**

Jedną z najbardziej interesujących cech nowego widoku siatkowego XML jest możliwość wykorzystania języków [XPath](https://www.altova.com/pl/training/xpath3) i [XQuery](https://www.altova.com/pl/training/xquery3) do filtrowania i przetwarzania danych bezpośrednio w tym widoku.

Menu kontekstowe, wyświetlane po kliknięciu prawym przyciskiem myszy, ułatwia szybkie tworzenie filtrów – po wybraniu opcji "Filtr dla zaznaczonego elementu", automatycznie tworzony jest filtr, który wyświetla wybrany węzeł. Następnie można rozbudować ten filtr, aby uwzględniał dokładnie wymagane kryteria. Jest to szybsze niż tworzenie filtra od podstaw i daje wskazówkę, jak go zorganizować.

![Tworzenie filtru XPath w XML Grid](/blog/images/create-xpath-filter.png)

Poniżej znajduje się filtr, który pozwala zawęzić wyświetlane wyniki tylko do telefonów znajdujących się w określonym przedziale cenowym. Po zastosowaniu filtra, wyświetlono dwa telefony. Filtr można włączać i wyłączać w razie potrzeby.

![](/blog/images/xpath-filter-xml.png)

**Wzory**

Filtry jedynie zmieniają sposób wyświetlania zawartości w widoku siatki XML, nie modyfikując przy tym samego dokumentu XML. Z kolei formuły tworzone przy użyciu języka XQuery mogą być wykorzystywane do obliczania wyników lub generowania zestawu węzłów, który można zapisać w dokumencie.

Aby zdefiniować formułę, dodaj nowy węzeł i użyj przycisku "Typ" znajdującego się wewnątrz komórki, aby zmienić typ na "Formuła", a następnie wprowadź wyrażenie XQuery. Poniżej znajduje się przykład formuły, która oblicza średnią cenę telefonów w naszym dokumencie.

![Obliczaj wartości za pomocą XQuery](/blog/images/calculate-xquery-1.png)

Kliknięcie ikony dysku spowoduje zapisanie formuły jako funkcji przetwarzania, a wynik zostanie zapisany jako nowy element w samym pliku XML.

**Wykresy i diagramy**

XML Grid umożliwia również definiowanie wykresów i diagramów, które pozwalają wizualizować dane numeryczne bezpośrednio w widoku edycji, korzystając z rozszerzenia XQuery o nazwie altovaext:chart. Poniżej znajduje się wykres przedstawiający ceny telefonów w dokumencie XML.

![Utwórz wykres na podstawie danych XML ](/blog/images/xml-chart.png)

Po wygenerowaniu wykresu można go zapisać wraz z plikiem, skopiować obraz wykresu lub skopiować dane wykresu w formacie XML.

Obejrzyj poniższy film demonstracyjny, aby zobaczyć te nowe funkcje w akcji.

![](https://www.youtube.com/watch?v=sUYihyQPF4g)
