Language expert reveals the most commonly mispronounced foods ordered by Brits on holiday - including 'espresso' and 'gyros' - so, how many have you got wrong?
Scorned lover or a publicity stunt? $130,000 Porsche Cayman graffitied with word 'cheater' divides Aussies
Trump takes revenge against FBI and CIA heads who launched probe into his Russian connections
Man charged with murder five years after Essex car park killing
Wimbledon faces controversy after blaming ball boy for AI line judge fault that halted quarter final
Chinese Satellites Complete First High-Altitude Rendezvous For Possible Groundbreaking Refueling
Read more of this story at Slashdot.
Savvy shopper reveals little-known hack to reduce Shein shipping times by WEEKS
The Essex riverside beauty spot likened to 'Glastonbury' as day-trippers leave loads of litter
Hundreds of earthquakes rattle catastrophic volcano sparking fears of an eruption
Council 'missed a trick' after selling off land for huge private care home
Labour's pledge of 6,500 teachers funded by private school VAT 'lacks coherent plan' - MPs
Man arrested after reports of 'inappropriate acts' in Epping
Passengers clap and cheer as young woman is hauled off Jetstar flight from Vanuatu after alleged vile act in mid-air
Gregg Wallace 'rushed to hospital and treated for a suspected heart attack after stress of misconduct probe as the sacked BBC presenter faces 50 new claims'
Humiliating Kamala Harris flub on The View that forced aides to beg hosts for a second chance
Iranian ransomware crew reemerges, promises big bucks for attacks on US or Israel
An Iranian ransomware-as-a-service operation with ties to a government-backed cyber crew has reemerged after a nearly five-year hiatus, and is offering would-be cybercriminals cash to infect organizations in the US and Israel.…
CodeSOD: The XML Dating Service
One of the endless struggles in writing reusable API endpoints is creating useful schemas to describe them. Each new serialization format comes up with new ways to express your constraints, each with their own quirks and footguns and absolute trainwrecks.
Maarten has the "pleasure" of consuming an XML-based API, provided by a third party. It comes with an XML schema, for validation. Now, the XML Schema Language has a large number of validators built in. For example, if you want to restrict a field to being a date, you can mark it's type as xsd:date. This will enforce a YYYY-MM-DD format on the data.
If you want to ruin that validation, you can do what the vendor did:
<xsd:simpleType name="DatumType"> <xsd:annotation> <xsd:documentation>YYYY-MM-DD</xsd:documentation> </xsd:annotation> <xsd:restriction base="xsd:date"> <xsd:pattern value="(1|2)[0-9]{3}-(0|1)[0-9]-[0-3][0-9]" /> </xsd:restriction> </xsd:simpleType>You can see the xsd:pattern element, which applies a regular expression to validation. And this regex will "validate" dates, excluding things which are definitely not dates, and allowing very valid dates, like February 31st, November 39th, and the 5th of Bureaucracy (the 18th month of the year), as 2025-02-31, 2025-11-39 and 2025-18-05 are all valid strings according to the regex.
Now, an astute reader will note that this is a xsd:restriction on a date; this means that it's applied in addition to ensuring the value is a valid date. So this idiocy is harmless. If you removed the xsd:pattern element, the behavior would remain unchanged.
That leads us to a series of possible conclusions: either they don't understand how XML schema restrictions work, or they don't understand how dates work. As to which one applies, well, I'd say 1/3 chance they don't understand XML, 1/3 chance they don't understand dates, and a 1/3 chance they don't understand both.
[Advertisement] Picking up NuGet is easy. Getting good at it takes time. Download our guide to learn the best practice of NuGet for the Enterprise.