Draft:SmartXML
![]() | Review waiting, please be patient.
This may take a week or more, since drafts are reviewed in no specific order. There are 302 pending submissions waiting for review.
Where to get help
How to improve a draft
You can also browse Wikipedia:Featured articles and Wikipedia:Good articles to find examples of Wikipedia's best writing on topics similar to your proposed article. Improving your odds of a speedy review To improve your odds of a faster review, tag your draft with relevant WikiProject tags using the button below. This will let reviewers know a new draft has been submitted in their area of interest. For instance, if you wrote about a female astronomer, you would want to add the Biography, Astronomy, and Women scientists tags. Editor resources
Reviewer tools
|
![]() | Review waiting, please be patient.
This may take a week or more, since drafts are reviewed in no specific order. There are 302 pending submissions waiting for review.
Where to get help
How to improve a draft
You can also browse Wikipedia:Featured articles and Wikipedia:Good articles to find examples of Wikipedia's best writing on topics similar to your proposed article. Improving your odds of a speedy review To improve your odds of a faster review, tag your draft with relevant WikiProject tags using the button below. This will let reviewers know a new draft has been submitted in their area of interest. For instance, if you wrote about a female astronomer, you would want to add the Biography, Astronomy, and Women scientists tags. Editor resources
Reviewer tools
|
SmartXML | |
---|---|
Stable release | 1.0
/ May 2024 |
Written in | Red |
Operating system | Cross-platform |
Type | XML processing, data transformation |
Website | redata.dev/smartxml |
SmartXML is an advanced ETL tool for processing XML files, developed in the Red programming language[1]. SmartXML engine is designed to working with XML, enabling handle complex data structures, classify documents, and transform data into formats suitable for databases.
Application use a virtual DOM-like representation named SmartDOM[2], that allow to processes XML files without requiring an XSD schema that helps to extract, classify, and transform data. It addresses challenges outlined in XPath and XPointer: Locating Content in XML Documents by John Simpson.[3]
SmartXML supports uploading data to into PostgreSQL[4], MongoDB[5] and ArangoDB.
SmartXML implements proprietary parsing rules to prevent vulnerabilities such as XPath injection attacks.[6]
Features
- Schema Independence: Builds a virtual DOM-like representation of XML data, enabling transformations into tabular or JSON formats without relying on predefined XSD schemas.
- Document Classification: Automatically classifies documents based on content, even without a fixed schema.
- Field Extraction Configuration: Allows users to flexibly configure the required fields for data extraction.
- Hierarchical Data Preservation: Generates SQL or JSON from XML, preserving hierarchical relationships for seamless database integration.
- Database Compatibility: Supports both relational databases (e.g., PostgreSQL) and NoSQL databases for data loading.
- Data Preprocessing with Built-In Grammars: Utilizes built-in grammars and lightweight natural language processing techniques for data cleansing and preprocessing.
- Batch Processing Mode: Efficiently handles large-scale data transformations.
- Secure Parsing Rules: Implements proprietary parsing rules to prevent vulnerabilities such as XPath injection attacks.
See Also
References
- ^ "Red in the Real World". red-lang.org. May 2024.
- ^ "SmartXML as an Alternative to XPath for Processing XML".
- ^ Simpson, John (2002). XPath and XPointer: Locating Content in XML Documents. O'Reilly Media.
- ^ "SmartXML 1.0: Tool for Loading XML into PostgreSQL". PostgreSQL News. April 17, 2024.
- ^ "Loading XML into MongoDB".
- ^ "XPath Injection". OWASP. Retrieved October 14, 2023.
- Draft articles on internet culture
- Draft articles on software
- Draft articles on computing
- Draft articles on technology
- AfC submissions on other topics
- Pending AfC submissions
- AfC pending submissions by age/5 months ago
- AfC submissions by date/30 January 2025
- AfC pending submissions by age/4 months ago
- AfC submissions by date/13 February 2025