She placed the four files in C:\tools\ . Opened PowerShell. Typed:
.\xmllint --noout .\config.xml Silence. That was good. But she needed the specific error.
.\xmllint --version The terminal blinked. Then: xmllint for windows
She opened a new file— xmllint_notes.txt —and wrote: For future me: xmllint.exe + libxml2.dll + libiconv2.dll + zlib1.dll. Keep them in version control under /tools. They will save your night someday. Then she added a PowerShell function to her profile:
At 12:13 AM, Priya leaned back. She had just used a 20-year-old Unix tool, in its original binary form, on Windows 11. No Docker. No WSL. No package manager. Four DLLs and a piece of software archaeology. She placed the four files in C:\tools\
Priya ran the validation:
On her Linux workstations, she would have typed a quick one-liner: xmllint --valid --noout config.xml . But tonight, she was on her Windows laptop, connected via a sluggish VPN. No xmllint . No grep that respected XML structure. Just PowerShell and a growing sense of dread. That was good
function xml-validate & "C:\tools\xmllint.exe" --noout --valid $args[0]