{"id":26012412,"url":"https://github.com/clarius/mvp.xml","last_synced_at":"2026-02-02T04:03:21.763Z","repository":{"id":148130944,"uuid":"618223096","full_name":"clarius/Mvp.Xml","owner":"clarius","description":"Documentation site for https://github.com/devlooped/Mvp.Xml","archived":false,"fork":false,"pushed_at":"2025-02-18T00:07:41.000Z","size":36,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"gh-pages","last_synced_at":"2025-03-01T17:42:43.514Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://clarius.org/Mvp.Xml","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/clarius.png","metadata":{"files":{"readme":"readme.md","changelog":"changelog.html","contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-24T02:11:41.000Z","updated_at":"2025-02-18T00:07:45.000Z","dependencies_parsed_at":"2024-02-15T22:47:53.113Z","dependency_job_id":null,"html_url":"https://github.com/clarius/Mvp.Xml","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clarius%2FMvp.Xml","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clarius%2FMvp.Xml/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clarius%2FMvp.Xml/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clarius%2FMvp.Xml/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/clarius","download_url":"https://codeload.github.com/clarius/Mvp.Xml/tar.gz/refs/heads/gh-pages","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242128291,"owners_count":20076177,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-06T00:30:52.799Z","updated_at":"2026-02-02T04:03:21.756Z","avatar_url":"https://github.com/clarius.png","language":"HTML","funding_links":["https://github.com/sponsors/devlooped","https://github.com/sponsors"],"categories":[],"sub_categories":[],"readme":"![Icon](assets/img/logo.png)\n============\n\n[![Version](https://img.shields.io/nuget/vpre/Mvp.Xml.svg?color=royalblue)](https://www.nuget.org/packages/Mvp.Xml)\n[![Downloads](https://img.shields.io/nuget/dt/Mvp.Xml.svg?color=green)](https://www.nuget.org/packages/Mvp.Xml)\n[![License](https://img.shields.io/github/license/devlooped/Mvp.Xml.svg?color=blue)](https://github.com//devlooped/Mvp.Xml/blob/main/license.txt)\n[![Build](https://github.com/devlooped/Mvp.Xml/workflows/build/badge.svg?branch=main)](https://github.com/devlooped/Mvp.Xml/actions)\n\n\u003c!-- #intro --\u003e\nThe original Mvp.Xml project, developed by Microsoft MVP's in XML technologies and XML Web Services worldwide. \nIt is aimed at supplementing .NET XML processing. All the project's classes contain extensive tests to ensure \nits quality, as well as the peer review among this highly focused group of XML lovers.\n\nMvp.Xml project currently provides .NET implementations of [EXSLT](http://www.exslt.org/), [XML Base](http://www.w3.org/TR/xmlbase/), \n[XInclude](http://www.w3.org/TR/xinclude/), [XPointer](http://www.w3.org/TR/xptr-framework/) as well as a unique set of utility classes \nand tools making XML programming in .NET platform easier, more productive and effective.\n\u003c!-- #intro --\u003e\n\u003c!-- include https://github.com/devlooped/.github/raw/main/osmf.md --\u003e\n## Open Source Maintenance Fee\n\nTo ensure the long-term sustainability of this project, users of this package who generate \nrevenue must pay an [Open Source Maintenance Fee](https://opensourcemaintenancefee.org). \nWhile the source code is freely available under the terms of the [License](license.txt), \nthis package and other aspects of the project require [adherence to the Maintenance Fee](osmfeula.txt).\n\nTo pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/devlooped) at the proper \nOSMF tier. A single fee covers all of [Devlooped packages](https://www.nuget.org/profiles/Devlooped).\n\n\u003c!-- https://github.com/devlooped/.github/raw/main/osmf.md --\u003e\n\u003c!-- #content --\u003e\n## EXSLT\n\nExample usage of [EXSLT](http://www.exslt.org/):\n\n```csharp\nvar xslt = new MvpXslTransform();\nxslt.Load(\"foo.xsl\");\n// Optionally enforce the output to be XHTML\nxslt.EnforceXHTMLOutput = true;\nxslt.Transform(new XmlInput(\"foo.xml\"), new XmlOutput(\"result.html\"));\n```\n\nUsage in XPath-only context:\n\n```csharp\nXPathExpression expr = nav.Compile(\"set:distinct(//author)\");\nexpr.SetContext(new ExsltContext(doc.NameTable));\nXPathNodeIterator authors = nav.Select(expr);\nwhile (authors.MoveNext())\n    Console.WriteLine(authors.Current.Value);\n```\n\n## XInclude\n\nExample usage of [XInclude](http://www.w3.org/TR/xinclude/):\n\n```csharp\nvar reader = new XIncludingReader(XmlReader.Create(uri));\nvar document = XDocument.Load(reader);\n```\n\n## Miscelaneous\n\nSome other helper classes include:\n\n```csharp\npublic XPathNodeIterator GetExpensiveBooks(IXPathNavigable doc, int minPrice)\n{\n string expr = \"//mvp:titles[mvp:price \u003e $price]\";\n \n // XPathCache optimally caches the compiled XPath expression and parameterizes it\n return XPathCache.Select(expr, doc.CreateNavigator(), mgr, new XPathVariable(\"price\", minPrice));\n}\n```\n\n```csharp\nvar xslt = new XslTransform();\nxslt.Load(\"print_root.xsl\");\nvar doc = new XPathDocument(\"library.xml\");\n \nvar books = doc.CreateNavigator().Select(\"/library/book\");\nwhile (books.MoveNext())\n{\n    // Transform subtree for current node\n    xslt.Transform(new SubtreeeXPathNavigator(books.Current), null, Console.Out, null);\n}\n```\n\u003c!-- #content --\u003e\n\u003c!-- include https://github.com/devlooped/sponsors/raw/main/footer.md --\u003e\n# Sponsors \n\n\u003c!-- sponsors.md --\u003e\n[![Clarius Org](https://avatars.githubusercontent.com/u/71888636?v=4\u0026s=39 \"Clarius Org\")](https://github.com/clarius)\n[![MFB Technologies, Inc.](https://avatars.githubusercontent.com/u/87181630?v=4\u0026s=39 \"MFB Technologies, Inc.\")](https://github.com/MFB-Technologies-Inc)\n[![DRIVE.NET, Inc.](https://avatars.githubusercontent.com/u/15047123?v=4\u0026s=39 \"DRIVE.NET, Inc.\")](https://github.com/drivenet)\n[![Keith Pickford](https://avatars.githubusercontent.com/u/16598898?u=64416b80caf7092a885f60bb31612270bffc9598\u0026v=4\u0026s=39 \"Keith Pickford\")](https://github.com/Keflon)\n[![Thomas Bolon](https://avatars.githubusercontent.com/u/127185?u=7f50babfc888675e37feb80851a4e9708f573386\u0026v=4\u0026s=39 \"Thomas Bolon\")](https://github.com/tbolon)\n[![Kori Francis](https://avatars.githubusercontent.com/u/67574?u=3991fb983e1c399edf39aebc00a9f9cd425703bd\u0026v=4\u0026s=39 \"Kori Francis\")](https://github.com/kfrancis)\n[![Uno Platform](https://avatars.githubusercontent.com/u/52228309?v=4\u0026s=39 \"Uno Platform\")](https://github.com/unoplatform)\n[![Reuben Swartz](https://avatars.githubusercontent.com/u/724704?u=2076fe336f9f6ad678009f1595cbea434b0c5a41\u0026v=4\u0026s=39 \"Reuben Swartz\")](https://github.com/rbnswartz)\n[![Jacob Foshee](https://avatars.githubusercontent.com/u/480334?v=4\u0026s=39 \"Jacob Foshee\")](https://github.com/jfoshee)\n[![](https://avatars.githubusercontent.com/u/33566379?u=bf62e2b46435a267fa246a64537870fd2449410f\u0026v=4\u0026s=39 \"\")](https://github.com/Mrxx99)\n[![Eric Johnson](https://avatars.githubusercontent.com/u/26369281?u=41b560c2bc493149b32d384b960e0948c78767ab\u0026v=4\u0026s=39 \"Eric Johnson\")](https://github.com/eajhnsn1)\n[![David JENNI](https://avatars.githubusercontent.com/u/3200210?v=4\u0026s=39 \"David JENNI\")](https://github.com/davidjenni)\n[![Jonathan ](https://avatars.githubusercontent.com/u/5510103?u=98dcfbef3f32de629d30f1f418a095bf09e14891\u0026v=4\u0026s=39 \"Jonathan \")](https://github.com/Jonathan-Hickey)\n[![Charley Wu](https://avatars.githubusercontent.com/u/574719?u=ea7c743490c83e8e4b36af76000f2c71f75d636e\u0026v=4\u0026s=39 \"Charley Wu\")](https://github.com/akunzai)\n[![Ken Bonny](https://avatars.githubusercontent.com/u/6417376?u=569af445b6f387917029ffb5129e9cf9f6f68421\u0026v=4\u0026s=39 \"Ken Bonny\")](https://github.com/KenBonny)\n[![Simon Cropp](https://avatars.githubusercontent.com/u/122666?v=4\u0026s=39 \"Simon Cropp\")](https://github.com/SimonCropp)\n[![agileworks-eu](https://avatars.githubusercontent.com/u/5989304?v=4\u0026s=39 \"agileworks-eu\")](https://github.com/agileworks-eu)\n[![Zheyu Shen](https://avatars.githubusercontent.com/u/4067473?v=4\u0026s=39 \"Zheyu Shen\")](https://github.com/arsdragonfly)\n[![Vezel](https://avatars.githubusercontent.com/u/87844133?v=4\u0026s=39 \"Vezel\")](https://github.com/vezel-dev)\n[![ChilliCream](https://avatars.githubusercontent.com/u/16239022?v=4\u0026s=39 \"ChilliCream\")](https://github.com/ChilliCream)\n[![4OTC](https://avatars.githubusercontent.com/u/68428092?v=4\u0026s=39 \"4OTC\")](https://github.com/4OTC)\n[![Vincent Limo](https://avatars.githubusercontent.com/devlooped-user?s=39 \"Vincent Limo\")](https://github.com/v-limo)\n[![domischell](https://avatars.githubusercontent.com/u/66068846?u=0a5c5e2e7d90f15ea657bc660f175605935c5bea\u0026v=4\u0026s=39 \"domischell\")](https://github.com/DominicSchell)\n[![Justin Wendlandt](https://avatars.githubusercontent.com/u/1068431?u=f7715ed6a8bf926d96ec286f0f1c65f94bf86928\u0026v=4\u0026s=39 \"Justin Wendlandt\")](https://github.com/jwendl)\n[![Adrian Alonso](https://avatars.githubusercontent.com/u/2027083?u=129cf516d99f5cb2fd0f4a0787a069f3446b7522\u0026v=4\u0026s=39 \"Adrian Alonso\")](https://github.com/adalon)\n[![Michael Hagedorn](https://avatars.githubusercontent.com/u/61711586?u=8f653dfcb641e8c18cc5f78692ebc6bb3a0c92be\u0026v=4\u0026s=39 \"Michael Hagedorn\")](https://github.com/Eule02)\n[![](https://avatars.githubusercontent.com/devlooped-user?s=39 \"\")](https://github.com/henkmartijn)\n[![torutek](https://avatars.githubusercontent.com/u/33917059?v=4\u0026s=39 \"torutek\")](https://github.com/torutek)\n[![mccaffers](https://avatars.githubusercontent.com/u/16667079?u=739e110e62a75870c981640447efa5eb2cb3bc8f\u0026v=4\u0026s=39 \"mccaffers\")](https://github.com/mccaffers)\n\n\n\u003c!-- sponsors.md --\u003e\n[![Sponsor this project](https://avatars.githubusercontent.com/devlooped-sponsor?s=118 \"Sponsor this project\")](https://github.com/sponsors/devlooped)\n\n[Learn more about GitHub Sponsors](https://github.com/sponsors)\n\n\u003c!-- https://github.com/devlooped/sponsors/raw/main/footer.md --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclarius%2Fmvp.xml","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclarius%2Fmvp.xml","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclarius%2Fmvp.xml/lists"}