14 dépôts
Verification of XML documents against XSD schemas to ensure structural correctness.
Distinct from Schema Validation: Focuses specifically on XML structural validation against XSD, whereas schema validation is a broader category including JSON and other formats.
Explore 14 awesome GitHub repositories matching web development · XML Schema Validations. Refine with filters or upvote what's useful.
This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of practical examples and projects that demonstrate how to build web applications, RESTful APIs, and high-performance services. The repository focuses on a variety of architectural patterns, including the development of Minimal APIs, contract-first gRPC services, and real-time communication using WebSockets and Server-Sent Events. It includes detailed implementations for user identity and security, such as token-based authentication and CSRF protection. The codebase covers a bro
Implements XML document validation against defined XSD schemas to ensure data structural correctness.
Invoice Ninja is a professional billing and invoicing platform designed for managing clients, projects, and financial records. It serves as a multi-currency billing system and time tracker available as both a cloud-based application and a self-hosted suite. The platform distinguishes itself through comprehensive support for regional taxes, diverse currency formats, and automated exchange rate updates. It includes dedicated cross-platform mobile and desktop applications to manage business data across different operating systems. The software covers the end-to-end financial lifecycle, includin
Employs XSLT to ensure electronic invoice documents comply with specific third-party structural requirements.
This repository contains the HTML specification, which defines the core standards for web page structuring, content organization, and document rendering. It establishes the fundamental algorithms for state-machine-based tokenization, tree construction for the document object model, and origin-based security isolation. The specification provides a framework for defining custom elements with independent lifecycles and registries. It also details the requirements for cross-document communication, session history management, and the synchronization of interface properties with content attributes.
Modifies XPath and XSLT behavior to correctly process HTML namespaces and case-sensitivity.
Rest-assured is a Java-based REST API testing framework and HTTP client library designed for automating web service tests. It provides a fluent domain-specific language and assertion library to send HTTP requests and validate response metadata, including status codes, headers, cookies, and bodies. The framework is distinguished by a method-chaining DSL that creates readable specifications for API interactions. It features a filter-based request interception pipeline, object-mapping serialization for converting Java objects to JSON or XML, and a path-based parsing system to isolate specific fi
Performs structural verification of XML responses using path expressions or formal XSD schemas.
Hamcrest PHP is a declarative assertion framework and matcher library used for unit testing in PHP. It provides a set of flexible matchers to verify object states, data types, and collection contents. The library includes specialized tools for XML verification using XPath expressions to analyze document structures and element content. It also allows for the creation of complex validation rules by combining multiple independent matchers through logical operators. The framework covers a broad range of validation primitives, including string content inspection, numeric comparison, and object pr
Provides specialized matchers to analyze and verify XML document structures using XPath expressions.
Doxygen is a source code documentation generator and multi-language API reference tool. It extracts annotated comments from source code to create structured technical manuals and searchable software libraries in formats including HTML, LaTeX, and PDF. The project functions as a static code analysis visualizer, generating call graphs, class diagrams, and inheritance hierarchies to illustrate codebase structure. It also serves as an XML documentation export engine, producing structured metadata that can be transformed via XSLT or third-party tools. Beyond API extraction, the tool provides a Ma
Processes generated XML data using XSLT or third-party wrappers to create custom output formats.
Nokogiri is an XML and HTML parsing library that builds navigable document trees from strings, files, or URLs using native C parsers for speed and standards compliance. It provides a CSS selector engine that translates CSS3 selectors into XPath expressions for querying nodes, an XPath query interface with namespace support, a document manipulation toolkit for modifying parsed documents, XSD schema validation, and XSLT transformation capabilities. The library wraps libxml2 and libxslt C libraries with Ruby bindings for high-performance parsing, and integrates Google's Gumbo parser for standard
Applies XSLT stylesheets to XML documents for structural transformation and format conversion.
j2objc est un compilateur source-à-source et un transpiler qui convertit le code source Java en Objective-C. Il fonctionne comme un porteur de logique multiplateforme, permettant à la logique d'application et aux modèles de données écrits en Java d'être partagés et exécutés sur iOS. Pour prendre en charge cette traduction, le projet fournit une implémentation Objective-C des classes et API Java de base pour émuler l'environnement d'exécution Java. Le système inclut une traduction spécialisée pour les bibliothèques Java et fournit un mappage pour l'injection de dépendances et les annotations d'analyse statique afin de préserver les métadonnées. Il permet également la conversion de tests JUnit en binaires exécutables pour vérifier la cohérence logique sur le matériel mobile. Pour optimiser les applications iOS résultantes, le projet fournit des outils pour la détection de code inutilisé et l'élimination de code mort. Il permet en outre le remplacement de classes traduites automatiquement par des implémentations natives écrites à la main pour augmenter la vitesse d'exécution.
Converts XML transformation and XSLT processing logic into Objective-C libraries for iOS devices.
xmltodict est une bibliothèque Python qui permet une sérialisation bidirectionnelle entre des documents XML et des dictionnaires. Elle fonctionne comme un analyseur qui convertit une entrée balisée en paires clé-valeur et comme un utilitaire de sérialisation qui transforme les dictionnaires en documents XML structurés. Le projet inclut un processeur de flux incrémental qui utilise des rappels (callbacks) basés sur la profondeur pour traiter de gros fichiers XML tout en maintenant une utilisation constante de la mémoire. Il dispose d'un gestionnaire d'espaces de noms pour mapper les préfixes et les déclarations, ainsi qu'un désinfecteur de sécurité qui bloque l'expansion d'entités externes et valide les noms d'éléments pour prévenir les attaques par injection. La bibliothèque offre des capacités de forçage de types de données, comme imposer que certains éléments soient représentés sous forme de listes quel que soit le nombre d'enfants. Elle prend également en charge le post-traitement des données via des rappels définis par l'utilisateur et offre des contrôles configurables pour développer, réduire ou ignorer les espaces de noms pendant le processus de conversion.
Verifies that XML element names do not contain illegal symbols to maintain structural integrity.
Grobid est un système de machine learning conçu pour transformer les publications académiques et scientifiques PDF en XML structuré. Il fonctionne comme un analyseur PDF vers XML et un extracteur de métadonnées savantes, identifiant et normalisant les titres, auteurs, affiliations et références bibliographiques des articles de recherche. Le système utilise un segmenteur de documents par deep learning pour diviser les PDF bruts en régions fonctionnelles et emploie un résolveur de références bibliographiques pour faire correspondre les citations avec des registres externes pour l'enrichissement des métadonnées et la résolution de DOI. Il prend en charge un pipeline complet d'entraînement de modèles de machine learning, permettant la génération de corpus d'entraînement annotés, le réentraînement de modèles et l'exportation de binaires de modèles. Le projet couvre un large éventail de capacités d'extraction, y compris l'analyse des en-têtes de documents, la structuration du corps du texte intégral et l'identification d'entités spécifiques au domaine comme les informations de financement et les citations de brevets. Il fournit également des outils d'analyse spatiale pour l'extraction de boîtes englobantes et le mappage de coordonnées afin de synchroniser les étiquettes sémantiques avec la mise en page PDF originale. L'application peut être déployée via des images conteneurisées et inclut des utilitaires en ligne de commande pour le traitement par lots multi-threadé de grandes collections de documents.
Validates extracted scholarly data against XML schemas to ensure structural correctness and identify problematic documents.
Open-XML-SDK est une bibliothèque pour créer, modifier et valider par programmation des documents Office basés sur la norme Open XML. Il fonctionne comme un générateur de fichiers Office et un analyseur de documents XML, permettant la manipulation de fichiers de traitement de texte, de feuilles de calcul et de présentation. La bibliothèque permet la génération et la mise à jour du contenu et de la structure des documents sans nécessiter l'installation des applications Office natives. Elle utilise des classes fortement typées et une approche validée par schéma pour garantir que les fichiers créés restent compatibles et correctement structurés. Le projet fournit des capacités de validation structurelle par rapport aux schémas officiels, l'intégration de contenu multimédia tel que la vidéo, et la gestion des parties et relations de documents. Il prend en charge à la fois la manipulation d'arbres en mémoire et l'analyse basée sur les flux pour le traitement des données de documents.
Verifies the structural integrity of Office documents against official XSD schemas to ensure compatibility.
Python-Guide-CN est une traduction chinoise d'un guide complet sur la programmation Python idiomatique et le développement logiciel. Il sert de tutoriel de programmation curé et de référence d'écosystème, fournissant un chemin structuré pour apprendre la syntaxe Python, les bibliothèques standard et les modèles de codage professionnels. Le projet se distingue en offrant des instructions détaillées pour configurer des environnements de développement sous Windows, macOS et Linux. Il se concentre spécifiquement sur la sélection des interpréteurs et la gestion des environnements virtuels pour assurer un espace de travail cohérent. Le guide couvre un large éventail de capacités techniques, y compris les flux de travail de test logiciel, la distribution de paquets et l'implémentation des meilleures pratiques de codage. Il fournit en outre des conseils sur le développement web, la construction d'API REST et le calcul scientifique, y compris l'analyse et la visualisation de données.
Explains the use of XSD files to validate XML documents and parse element values.
Ce projet est une collection de katas de refactoring et une ressource éducative en conception logicielle. Il fournit un ensemble de bases de code intentionnellement désordonnées et des exemples de code multi-langages conçus pour pratiquer la conception incrémentale, la modernisation de code hérité et la restructuration logicielle. La collection sert de matériel de formation pour le développement piloté par les tests (TDD), se concentrant sur l'utilisation de suites de tests « golden master » et de tests d'approbation pour garantir la parité fonctionnelle tout en faisant évoluer le code source. Il inclut une base d'apprentissage universelle en implémentant des règles métier complexes identiques dans plusieurs langages de programmation différents. Le système couvre une gamme de capacités incluant la simulation de gestion des stocks, où les utilisateurs mettent à jour la qualité des articles et les valeurs de vente en fonction de règles de vieillissement spécifiques. Il prend en charge un workflow de vérification complet incluant la génération de rapports de couverture, l'exécution de tests unitaires et de régression, et l'utilisation de scénarios BDD pour vérifier le comportement du système. Un support éducatif est fourni via des ateliers de refactoring et l'utilisation de diagrammes d'activité pour retracer l'évolution de la conception.
Implements XSLT transformations to generate updated XML versions of data files.
GnuCash is a double-entry accounting software designed for personal and small-business financial management. It tracks assets, liabilities, income, and expenses using a bookkeeping system that ensures financial accuracy. The platform functions as a multi-currency bookkeeping system and a SQL-based financial ledger, persisting accounting data in relational databases or XML files. The system is distinguished by its extensibility as a Python-scriptable accounting tool, providing Python bindings and a REPL for automating tasks and creating custom reports. It also serves as an investment portfolio
Uses RELAX NG schemas to verify the structural integrity of uncompressed accounting data files.