Opis ebooka: RELAX NG
As developers know, the beauty of XML is that it is extensible, even to the point that you can invent new elements and attributes as you write XML documents. Then, however, you need to define your changes so that applications will be able to make sense of them and this is where XML schema languages come into play. RELAX NG (pronounced relaxing), the Regular Language Description for XML Core--New Generation is quickly gaining momentum as an alternative to other schema languages. Designed to solve a variety of common problems raised in the creation and sharing of XML vocabularies, RELAX NG is less complex than The W3C's XML Schema Recommendation and much more powerful and flexible than DTDs.RELAX NG is a grammar-based schema language that's both easy to learn for schema creators and easy to implement for software developers In RELAX NG, developers are introduced to this unique language and will learn a no-nonsense method for creating XML schemas. This book offers a clear-cut explanation of RELAX NG that enables intermediate and advanced XML developers to focus on XML document structures and content rather than battle the intricacies of yet another convoluted standard.RELAX NG covers the following topics in depth:
- Introduction to RELAX NG
- Building RELAX NG schemas using XML syntax
- Building RELAX NG schemas using compact syntax, an alternative non-XML syntax
- Flattening schemas to limit depth and provide reusability
- Using external datatype libraries with RELAX NG
- W3C XML Schema regular expressions
- Writing extensible schemas
- Annotating schemas
- Generating schemas form different sources
- Determinism and datatype assignment
Wybrane bestsellery
-
If you need to create or use formal descriptions of XML vocabularies, the W3C's XML Schema offers a powerful set of tools for defining acceptable document structures and content. An alternative to DTDs as the way to describe and validate data in an XML environment, XML Schema enables developers ...
XML Schema. The W3C's Object-Oriented Descriptions for XML XML Schema. The W3C's Object-Oriented Descriptions for XML
(118.15 zł najniższa cena z 30 dni)118.15 zł
139.00 zł(-15%) -
W tej książce przyjrzymy się wszystkim kluczowym aspektom Kubernetes, począwszy od podstawowych pojęć i instalacji, aż po zaawansowane techniki zarządzania i optymalizacji klastrów(13.73 zł najniższa cena z 30 dni)
13.24 zł
16.15 zł(-18%) -
Ta książka pomoże Ci się przygotować do pracy na stanowisku testera oprogramowania, a także zapewni wsparcie podczas wykonywania nowych zadań. Znajdziesz tu dokładne omówienie podstaw testowania, jego różnych rodzajów i poziomów w odniesieniu do zastosowania na różnych etapach pracy nad projektem...
Tester samouk. Praktyczny przewodnik po testowaniu oprogramowania na bazie gotowego projektu Tester samouk. Praktyczny przewodnik po testowaniu oprogramowania na bazie gotowego projektu
(35.40 zł najniższa cena z 30 dni)38.35 zł
59.00 zł(-35%) -
Firmy z branży IT prześcigają się w tworzeniu rozwiązań zwiększających wydajność pracy, jak również podnoszących poziom specjalizacji pracowników w określonych dziedzinach. Od kilku już lat pozycja full stack developera, który wykonywał wszystkie prace programistyczne, jest wielką rzadkością. Obe...
Postman i SQL. Kurs video. Metody testowania REST API i przeszukiwania baz danych Postman i SQL. Kurs video. Metody testowania REST API i przeszukiwania baz danych
(39.90 zł najniższa cena z 30 dni)103.34 zł
159.00 zł(-35%) -
Testowanie oprogramowania to jedna z najdynamiczniej rozwijających się dziedzin inżynierii oprogramowania. Zarobki doświadczonych testerów są porównywalne z wynagrodzeniem, jakie otrzymują dobrzy programiści. Aby rozpocząć karierę w tym zawodzie, trzeba się legitymować odpowiednimi umiejętnościam...
Certyfikowany tester ISTQB®. Poziom podstawowy. Wydanie II Certyfikowany tester ISTQB®. Poziom podstawowy. Wydanie II
(65.40 zł najniższa cena z 30 dni)70.85 zł
109.00 zł(-35%) -
Właściwe wymagania to nie tylko kwestia ich dokumentacji, ale też przede wszystkim kwestia odpowiedniego ich pozyskania i walidacji. Dobrej jakości wymagania zmniejszają ryzyko produktowe i projektowe, pozwalają tworzyć systemy, które realnie spełniają potrzeby interesariuszy i umożliwiają im osi...
Inżynieria wymagań. Kurs video. Modelowanie wymagań i rozwiązań w projektach informatycznych Inżynieria wymagań. Kurs video. Modelowanie wymagań i rozwiązań w projektach informatycznych
(39.90 zł najniższa cena z 30 dni)109.85 zł
169.00 zł(-35%) -
Ten szczegółowy przewodnik pozwoli Ci na błyskawiczne zapoznanie się z .NET MAUI i sprawne rozpoczęcie pisania aplikacji za pomocą tej technologii. Zaprezentowano w nim filozofię działania .NET MAUI, jak również przebieg prac nad tworzeniem kompletnej aplikacji wieloplatformowej dla systemów: And...
Projektowanie aplikacji w .NET MAUI. Jak budować doskonałe interfejsy użytkownika dla aplikacji wieloplatformowych Projektowanie aplikacji w .NET MAUI. Jak budować doskonałe interfejsy użytkownika dla aplikacji wieloplatformowych
(47.40 zł najniższa cena z 30 dni)51.35 zł
79.00 zł(-35%) -
Jeśli zapytać aktywnych specjalistów branży IT o najpopularniejszy obecnie język programowania, większość z nich odpowie bez wahania: Python. Kto zatem rozważa rozpoczęcie kariery jako specjalista DevOps albo jako administrator systemów, zdecydowanie powinien zacząć naukę od opanowa...
Python dla administratorów. Kurs video. Od podstaw do automatyzacji pracy w świecie DevOps Python dla administratorów. Kurs video. Od podstaw do automatyzacji pracy w świecie DevOps
(39.90 zł najniższa cena z 30 dni)116.35 zł
179.00 zł(-35%) -
Testowanie manualne polega na uruchamianiu przypadków testowych ręcznie. Dla powodzenia projektu istotne jest rozpoczęcie testów na jak najwcześniejszym etapie pracy. W ten sposób zespół uzyskuje kontrolę nad błędami w kodzie i na bieżąco sprawdza, czy oprogramowanie spełnia określone w dokumenta...
Tester manualny. Kurs video. Testowanie wspierane narzędziami Tester manualny. Kurs video. Testowanie wspierane narzędziami
(39.90 zł najniższa cena z 30 dni)81.95 zł
149.00 zł(-45%) -
Czy wiesz, czym się zajmuje programista? To ktoś, kto, używając swojego umysłu i odpowiedniego języka programowania, rozwiązuje rozmaite problemy. Programista to taki współczesny superbohater. Przychodzi, siada do komputera, szybko przebiega palcami po klawiaturze i proszę ― działa. Oczywiś...
Python dla nastolatków. Projekty graficzne z Python Turtle Python dla nastolatków. Projekty graficzne z Python Turtle
(23.94 zł najniższa cena z 30 dni)25.92 zł
39.90 zł(-35%)
Ebooka "RELAX NG" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "RELAX NG" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "RELAX NG" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-14-493-1540-5, 9781449315405
- Data wydania ebooka:
- 2003-12-15 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 1.8MB
- Rozmiar pliku Mobi:
- 1.8MB
Spis treści ebooka
- RELAX NG
- A Note Regarding Supplemental Files
- Foreword by James Clark
- Foreword by Murata Makoto
- Preface
- Who Should Read This Book?
- Who Shouldnt Read This Book?
- Organization of This Book
- Conventions Used in This Book
- Comments and Questions
- Powered by WikiML
- Acknowledgments
- I. Tutorial
- 1. What RELAX NG Offers
- Diversity
- Keeping Documents Independent of Applications
- Validation Has Many Aspects
- The Best Way to Validate XML Document Structures
- RELAX NGs Diverse Applications
- RELAX NG as a Pivot Format
- Why Use Other Schema Languages?
- 1. What RELAX NG Offers
- 2. Simple Foundations Are Beautiful
- Documents and Infosets
- Different Types of Schema Languages
- A Simple Example
- A Strong Mathematical Background
- Patterns, and Only Patterns
- 3. First Schema
- Getting Started
- First Patterns
- The text Pattern
- The attribute Pattern
- The element Pattern
- The optional Pattern
- The oneOrMore Pattern
- The zeroOrMore Pattern
- Complete Schema
- Constraining Number of Occurrences
- Creating Russian Doll Schemas
- 4. Introducing the Compact Syntax
- First Compact Patterns
- The text Pattern
- The attribute Pattern
- Element
- The optional Pattern
- The oneOrMore Pattern
- The zeroOrMore Pattern
- First Compact Patterns
- Full Schema
- XML or Compact?
- 5. Flattening the First Schema
- Defining Named Patterns
- Referencing Named Patterns
- The grammar and start Elements
- Assembling the Parts
- Problems That Never Arise
- Recursive Models
- Escaping Named Pattern Identifiers in the Compact Syntax
- 6. More Complex Patterns
- The group Pattern
- The interleave Pattern
- The choice Pattern
- Pattern Compositions
- Order Variation as a Source of Information
- Text and Empty Patterns, Whitespace, and Mixed Content
- Why Is It Called interleave?
- Mixed Content Models with Order
- A Restriction Related to interleave
- A Missing Pattern: Unordered Group
- 7. Constraining Text Values
- Fixed Values
- Co-Occurrence Constraints
- Enumerations
- Whitespace and RELAX NG Native Datatypes
- Using String Datatypes in Attribute Values
- When to Use String Datatypes
- Using Different Types in Each Value
- Exclusions
- Lists
- Data Versus Text
- 8. Datatype Libraries
- W3C XML Schema Type Library
- The Datatypes
- String datatypes
- URIs
- Qualified names
- Binary string-encoded datatypes
- Numeric datatypes
- Date and time formats
- Examples
- The Datatypes
- Facets
- W3C XML Schema Type Library
- DTD Compatibility Datatypes
- Which Library Should Be Used?
- Native Types Versus W3C XML Schema Datatypes
- DTD Versus W3C XML Schema Datatypes
- 9. Using Regular Expressions to Specify Simple Datatypes
- A Swiss Army Knife
- The Simplest Possible Pattern Facets
- Quantifying
- More Atoms
- Special Characters
- Wildcard
- Character Classes
- Classical Perl character classes
- Unicode character classes
- User-defined character classes
- Or-ing and Grouping
- Common Patterns
- String Datatypes
- Unicode blocks
- Counting words
- URIs
- String Datatypes
- Numeric and Float Types
- Leading zeros
- Fixed format
- Datetimes
- Time zones
- 10. Creating Building Blocks
- Using External References
- With Russian Doll Schemas
- With Flat Schemas
- Embedding Grammars
- Referencing Patterns in Parent Grammars
- Using External References
- Merging Grammars
- Merging Without Redefinition
- Merging and Replacing Definitions
- Combining Definitions
- Combining by choice
- Combining by interleave
- Why Cant Definitions Be Defined by Group?
- A Real-World Example: XHTML 2.0
- Other Options
- A Possible Use Case
- XML Tools
- Text Tools
- 11. Namespaces
- A Ten-Minute Guide to XML Namespaces
- The Two Challenges of Namespaces
- Declaring Namespaces in Schemas
- Using the Default Namespace
- Using Prefixes
- Accepting Foreign Namespaces
- Constructing a Wildcard
- Using Wildcards
- Where Should Foreign Nodes Be Allowed?
- Traps to Avoid
- Adding Foreign Nodes Through Combination
- Namespaces, Building Blocks, and Chameleon Design
- Reexamining XHTML 2.0
- Putting a Chameleon in the Library
- Good Chameleon or Evil Chameleon?
- 12. Writing Extensible Schemas
- Extensible Schemas
- Working from a Fixed Result
- Providing a grammar and a start element
- Maximize granularity
- Defining named patterns for content rather than for elements
- Working from a Fixed Result
- Free Formats
- Be cautious with attributes
- Use order sparingly
- Use containers
- Extensible Schemas
- Restricting Existing Schemas
- The Case for Open Schemas
- More Name Classes
- Extensible and Open?
- 13. Annotating Schemas
- Common Principles for Annotating RELAX NG Schemas
- Annotation Using the XML Syntax
- Annotations Using the Compact Syntax
- Grammar annotations
- Initial annotations
- Following annotations
- Assembling the annotation syntax
- When initial annotations turn into following annotations
- Annotating Groups of Definitions
- Alternatives and Workarounds
- Why reinvent XML 1.0 comments and PIs?
- Annotation of value and param patterns
- Common Principles for Annotating RELAX NG Schemas
- Documentation
- Comments
- RELAX NG DTD Compatibility Comments
- XHTML Annotations
- DocBook Annotations
- Dublin Core Annotations
- SVG Annotations
- RDDL Annotations
- Annotation for Applications
- Annotations for Preprocessing
- Annotations for Conversion
- Annotations to generate DTDs
- Annotations to generate W3C XML Schema
- Schema Adjunct Framework
- Annotations for Extension
- Embedded Schematron rules
- XVIF
- 14. Generating RELAX NG Schemas
- Examplotron: Instance Documents as Schemas
- Ten-Minute Guide to Examplotron
- Use Cases
- Examplotron: Instance Documents as Schemas
- Literate Programming
- Out of the Box
- Adding Bells and Whistles for RDDL
- UML
- Spreadsheets
- 15. Simplification and Restrictions
- Simplification
- Annotation Removal, Whitespace and Attribute Normalization, and Inheritance
- Retrieval of External Schemas
- Name Class Normalization
- Pattern Normalization
- First Set of Constraints
- Grammar Merge
- Schema Flattening
- Final Cleanup
- Simplification
- Restrictions
- Constraints on Attributes
- Bad example: attribute content model
- Bad example: attribute duplication
- Bad example: name class overlap
- Constraints on Attributes
- Constraints on Lists
- Bad example: list and interleave
- Constraints on Except Patterns
- Constraints on Start Patterns
- Constraints on Content Models
- Limitations on interleave
- Bad example: more than one text pattern in interleave
- 16. Determinism and Datatype Assignment
- What Is Ambiguity?
- Ambiguity Versus Determinism
- Different Kinds of Ambiguity
- Regular expression ambiguities
- Ambiguous regular hedge grammars
- Name class ambiguity
- Ambiguous datatypes
- What Is Ambiguity?
- The Downsides of Ambiguous and Nondeterministic Content Models
- Instance Annotations
- Compatibility with W3C XML Schema
- Some Ideas to Make Disambiguation Easier
- Generalizing the Except Pattern
- Making Disambiguation Rules Explicit
- Accepting Ambiguity
- II. Reference
- 17. Element Reference
- Elements
- anyName
- attribute
- choice (in the context of a name-class)
- choice (in the context of a pattern)
- data
- define
- div (in the context of a grammar-content)
- div (in the context of a include-content)
- element
- empty
- except (in the context of a except-name-class)
- except (in the context of a pattern)
- externalRef
- grammar
- group
- include
- interleave
- list
- mixed
- name
- notAllowed
- nsName
- oneOrMore
- optional
- param
- parentRef
- ref
- start
- text
- value
- zeroOrMore
- Elements
- 17. Element Reference
- 18. Compact Syntax Reference
- EBNF Production Reference
- "...""
- ...
- ''...'''
- ...
- (nameClass)
- (pattern)
- *-nameClass
- -nameClass
- -pattern
- CName
- QuotedIdentifier
- Top level
- assignMethod
- attribute
- datatypeName
- datatypeName literal
- datatypeName param exceptPattern
- datatypes
- decl
- default namespace
- div
- element
- empty
- external
- grammar
- grammarContent
- identifier
- identifier assignMethod pattern
- identifierOrKeyword
- include
- includeContent
- inherit
- keyword
- list
- literal
- literalSegment
- mixed
- name
- nameClass
- nameClass|nameClass
- namespace
- namespaceURILiteral
- notAllowed
- nsName exceptNameClass
- param
- parent
- pattern
- pattern&pattern
- pattern*
- pattern+
- pattern,pattern
- pattern?
- pattern|pattern
- start
- text
- EBNF Production Reference
- 19. Datatype Reference
- xsd:anyURI
- xsd:base64Binary
- xsd:boolean
- xsd:byte
- xsd:date
- xsd:dateTime
- xsd:decimal
- xsd:double
- xsd:duration
- xsd:ENTITIES
- xsd:ENTITY
- xsd:float
- xsd:gDay
- xsd:gMonth
- xsd:gMonthDay
- xsd:gYear
- xsd:gYearMonth
- xsd:hexBinary
- xsd:ID
- xsd:IDREF
- xsd:IDREFS
- xsd:int
- xsd:integer
- xsd:language
- xsd:long
- xsd:Name
- xsd:NCName
- xsd:negativeInteger
- xsd:NMTOKEN
- xsd:NMTOKENS
- xsd:nonNegativeInteger
- xsd:nonPositiveInteger
- xsd:normalizedString
- xsd:NOTATION
- xsd:positiveInteger
- xsd:QName
- xsd:short
- xsd:string
- xsd:time
- xsd:token
- xsd:unsignedByte
- xsd:unsignedInt
- xsd:unsignedLong
- xsd:unsignedShort
- III. Appendixes
- A. DSDL
- A Multipart Standard
- Part 1: Overview
- Part 2: Regular Grammar-Based Validation
- Part 3: Rule-Based Validation
- Part 4: Selection of Validation Candidates
- Part 5: Datatypes
- Part 6: Path-Based Integrity Constraints
- Part 7: Character Repertoire Validation
- Part 8: Declarative Document Architectures
- Part 9: Namespace- and Datatype-Aware DTDs
- Part 10: Validation Management
- A Multipart Standard
- What DSDL Should Bring You
- A. DSDL
- B. The GNU Free Documentation License
- GNU Free Documentation License
- 0. Preamble
- 1. APPLICABILITY AND DEFINITIONS
- 2. VERBATIM COPYING
- 3. COPYING IN QUANTITY
- 4. MODIFICATIONS
- 5. COMBINING DOCUMENTS
- 6. COLLECTIONS OF DOCUMENTS
- 7. AGGREGATION WITH INDEPENDENT WORKS
- 8. TRANSLATION
- 9. TERMINATION
- 10. FUTURE REVISIONS OF THIS LICENSE
- Addendum: How to use this License for your documents
- Glossary
- Index
- About the Author
- Colophon
- Copyright
O'Reilly Media - inne książki
-
Software as a service (SaaS) is on the path to becoming the de facto model for building, delivering, and operating software solutions. Adopting a multi-tenant SaaS model requires builders to take on a broad range of new architecture, implementation, and operational challenges. How data is partiti...(237.15 zł najniższa cena z 30 dni)
245.65 zł
289.00 zł(-15%) -
Great engineers don't necessarily make great leaders—at least, not without a lot of work. Finding your path to becoming a strong leader is often fraught with challenges. It's not easy to figure out how to be strategic, successful, and considerate while also being firm. Whether you're on the...(118.15 zł najniższa cena z 30 dni)
126.65 zł
149.00 zł(-15%) -
Data science happens in code. The ability to write reproducible, robust, scaleable code is key to a data science project's success—and is absolutely essential for those working with production code. This practical book bridges the gap between data science and software engineering,and clearl...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
With the massive adoption of microservices, operators and developers face far more complexity in their applications today. Service meshes can help you manage this problem by providing a unified control plane to secure, manage, and monitor your entire network. This practical guide shows you how th...(194.65 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
Get practical advice on how to leverage AI development tools for all stages of code creation, including requirements, planning, design, coding, debugging, testing, and documentation. With this book, beginners and experienced developers alike will learn how to use a wide range of tools, from gener...(177.65 zł najniższa cena z 30 dni)
164.25 zł
219.00 zł(-25%) -
Rust's popularity is growing, due in part to features like memory safety, type safety, and thread safety. But these same elements can also make learning Rust a challenge, even for experienced programmers. This practical guide helps you make the transition to writing idiomatic Rust—while als...(177.65 zł najniższa cena z 30 dni)
164.25 zł
219.00 zł(-25%) -
Advance your Power BI skills by adding AI to your repertoire at a practice level. With this practical book, business-oriented software engineers and developers will learn the terminologies, practices, and strategy necessary to successfully incorporate AI into your business intelligence estate. Je...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
Microservices can be a very effective approach for delivering value to your organization and to your customers. If you get them right, microservices help you to move fast by making changes to small parts of your system hundreds of times a day. But if you get them wrong, microservices will just ma...(203.15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
JavaScript gives web developers great power to create rich interactive browser experiences, and much of that power is provided by the browser itself. Modern web APIs enable web-based applications to come to life like never before, supporting actions that once required browser plug-ins. Some are s...(186.15 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
How will software development and operations have to change to meet the sustainability and green needs of the planet? And what does that imply for development organizations? In this eye-opening book, sustainable software advocates Anne Currie, Sarah Hsu, and Sara Bergman provide a unique overview...(160.65 zł najniższa cena z 30 dni)
169.14 zł
199.00 zł(-15%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: RELAX NG Eric van der Vlist (0) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.