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
(105.51 zł najniższa cena z 30 dni)105.41 zł
139.00 zł(-24%) -
Ta książka zawiera szereg praktycznych wskazówek dotyczących przygotowania, przeprowadzania i oceniania wyników kontrolowanych eksperymentów online. Dzięki niej nauczysz się stosować naukowe podejście do formułowania założeń i oceny hipotez w testach A/B, dowiesz się także, jak sprawdzać wiarygod...
Kontrolowane eksperymenty online. Praktyczny przewodnik po testach A/B Kontrolowane eksperymenty online. Praktyczny przewodnik po testach A/B
(51.35 zł najniższa cena z 30 dni)47.40 zł
79.00 zł(-40%) -
Pytest – nowoczesny framework do uruchamiania testów automatycznych w języku Python. Można używać tej platformy do przeprowadzania testów jednostkowych, ale sprawdzi się świetnie także podczas konstruowania rozbudowanych testów wyższego poziomu (integracyjnych, end-to-end) dla całych aplika...
Pytest. Kurs video. Automatyzacja testów w Pythonie Pytest. Kurs video. Automatyzacja testów w Pythonie
(67.05 zł najniższa cena z 30 dni)81.95 zł
149.00 zł(-45%) -
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)65.40 zł
109.00 zł(-40%) -
Ten praktyczny przewodnik zawiera szeroki przegląd strategii, wzorców i form testowania oprogramowania, ułatwiających dobór ścieżek i podejść do konkretnych projektów w zależności od zakresu, budżetu i ram czasowych. Książka uczy przydatnych umiejętności w zakresie przeprowadzania testów wydajnoś...
Testowanie full stack. Praktyczny przewodnik dostarczania oprogramowania wysokiej jakości Testowanie full stack. Praktyczny przewodnik dostarczania oprogramowania wysokiej jakości
(53.40 zł najniższa cena z 30 dni)53.40 zł
89.00 zł(-40%) -
Naglący termin, niedoczas, permanentne opóźnienie - oto najwierniejsi towarzysze i zarazem najwięksi wrogowie kierownika projektu. Nawet certyfikowani project managerowie, ludzie z ogromną wiedzą i nie mniejszym doświadczeniem, raz po raz znajdują się w sytuacji, w której potrzeba naprawdę wielki...(35.40 zł najniższa cena z 30 dni)
35.40 zł
59.00 zł(-40%) -
Ta książka to sprawdzone źródło informacji na temat Pythona i jego najczęstszych zastosowań. Należy ona do cenionej serii „Receptury”, w której znajdziesz najlepsze sposoby rozwiązywania problemów. Przekonaj się, jak wydajnie operować na strukturach danych, łańcuchach znaków, tekście ...(49.50 zł najniższa cena z 30 dni)
49.50 zł
99.00 zł(-50%) -
„Excel jest naprawdę fantastycznym programem, a jego możliwości są nieskończone…” — myślisz zwykle do chwili, w której okazuje się, że coś, co powinno zająć Ci dwie minuty, zajmuje całe godziny, ponieważ projektanci Excela czegoś nie przewidzieli. Wtedy właśnie do akcji po...(6.45 zł najniższa cena z 30 dni)
6.45 zł
12.90 zł(-50%) -
This book explores the potential of ChatGPT-powered chatbots and conversational AI. You'll delve into understanding the technology, its implementation, and practical use cases, while leveraging AI-powered conversations.
ChatGPT for Conversational AI and Chatbots. Learn how to automate conversations with the latest large language model technologies ChatGPT for Conversational AI and Chatbots. Learn how to automate conversations with the latest large language model technologies
(92.88 zł najniższa cena z 30 dni) -
You'll learn to use Angular to develop and test scalable apps, and explore its features and master concepts, such as dependency injection, reactive programming, and state management, as well as utilize libraries like Nx, RxJS, and NgRx to build professional apps.
Effective Angular. Develop applications of any size by effectively using Angular with Nx, RxJS, NgRx, and Cypress Effective Angular. Develop applications of any size by effectively using Angular with Nx, RxJS, NgRx, and Cypress
(78.48 zł najniższa cena z 30 dni)
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
-
Keeping up with the Python ecosystem can be daunting. Its developer tooling doesn't provide the out-of-the-box experience native to languages like Rust and Go. When it comes to long-term project maintenance or collaborating with others, every Python project faces the same problem: how to build re...(201.03 zł najniższa cena z 30 dni)
200.93 zł
239.00 zł(-16%) -
Bringing a deep-learning project into production at scale is quite challenging. To successfully scale your project, a foundational understanding of full stack deep learning, including the knowledge that lies at the intersection of hardware, software, data, and algorithms, is required.This book il...(241.36 zł najniższa cena z 30 dni)
241.26 zł
289.00 zł(-17%) -
Frontend developers have to consider many things: browser compatibility, usability, performance, scalability, SEO, and other best practices. But the most fundamental aspect of creating websites is one that often falls short: accessibility. Accessibility is the cornerstone of any website, and if a...(200.59 zł najniższa cena z 30 dni)
200.09 zł
239.00 zł(-16%) -
In this insightful and comprehensive guide, Addy Osmani shares more than a decade of experience working on the Chrome team at Google, uncovering secrets to engineering effectiveness, efficiency, and team success. Engineers and engineering leaders looking to scale their effectiveness and drive tra...(114.93 zł najniższa cena z 30 dni)
114.88 zł
149.00 zł(-23%) -
Data modeling is the single most overlooked feature in Power BI Desktop, yet it's what sets Power BI apart from other tools on the market. This practical book serves as your fast-forward button for data modeling with Power BI, Analysis Services tabular, and SQL databases. It serves as a starting ...(199.08 zł najniższa cena z 30 dni)
198.88 zł
239.00 zł(-17%) -
C# is undeniably one of the most versatile programming languages available to engineers today. With this comprehensive guide, you'll learn just how powerful the combination of C# and .NET can be. Author Ian Griffiths guides you through C# 12.0 and .NET 8 fundamentals and techniques for building c...(241.02 zł najniższa cena z 30 dni)
240.92 zł
289.00 zł(-17%) -
Learn how to get started with Futures Thinking. With this practical guide, Phil Balagtas, founder of the Design Futures Initiative and the global Speculative Futures network, shows you how designers and futurists have made futures work at companies such as Atari, IBM, Apple, Disney, Autodesk, Luf...(148.10 zł najniższa cena z 30 dni)
148.00 zł
179.00 zł(-17%) -
Augmented Analytics isn't just another book on data and analytics; it's a holistic resource for reimagining the way your entire organization interacts with information to become insight-driven.Moving beyond traditional, limited ways of making sense of data, Augmented Analytics provides a dynamic,...(174.74 zł najniższa cena z 30 dni)
174.54 zł
219.00 zł(-20%) -
Learn how to prepare for—and pass—the Kubernetes and Cloud Native Associate (KCNA) certification exam. This practical guide serves as both a study guide and point of entry for practitioners looking to explore and adopt cloud native technologies. Adrián González Sánchez ...
Kubernetes and Cloud Native Associate (KCNA) Study Guide Kubernetes and Cloud Native Associate (KCNA) Study Guide
(169.14 zł najniższa cena z 30 dni)177.65 zł
199.00 zł(-11%) -
Python is an excellent way to get started in programming, and this clear, concise guide walks you through Python a step at a time—beginning with basic programming concepts before moving on to functions, data structures, and object-oriented design. This revised third edition reflects the gro...(140.34 zł najniższa cena z 30 dni)
140.14 zł
179.00 zł(-22%)
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.