Skip to content

jglathe/xmltools

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This repo contains the ARM64-compiled variant of the original tool from @morbac

XMLTools

This plugin is a small set of useful tools for editing XML with Notepad++. The plugin is based on MSXML. The plugin features are:

  • XML syntax Check
  • XML Schema (XSD) + DTD Validation
  • XML tag autoclose
  • Pretty print
  • Linarize XML
  • Current XML Path
  • Conversion XML <-> Text
  • Comment / Uncomment
  • XPath expression evaluation

Author: Nicolas Crittin

Homepage: https://github.com/morbac/xmltools

Plugin Usage - ARM64

  • You can download the latest release from https://github.com/jglathe/xmltools/releases
  • Create a folder XMLTools within Notepad++\Plugins (Typically C:\Program Files\Notepad++\plugins) and copy the XMLTools.dll there
  • Restart Notepad ++. Now you should be able to see the XMLTools menu within the Plugins section

Building instructions

The modifications for ARM64 are in the jg/arm64 branch. Check this one out if you want to build it.

  • Build with Visual Studio 2022 on an ARM machine, select "ARM64" as target. Cross-building will probably fail on the post-build event (copying the newly compiled XMLTools.dll to the plugins\XMLTools folder), or at the latest if you try to use it in notepad++. You can disable it, of course, and do the copying manually to the right target.
    • To make the copy process work notepad++ needs to be closed, and you need to have full access rights to the plugins\ directory.
  • The target ARM64EC and ARM64X doesn't work yet, something odd with the #ifdefs in winnt.h

About

XML Tools plugin for Notepad++

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 78.8%
  • C 20.5%
  • Other 0.7%