Gwallau 407 procsi o DTD a adnoddau XML allanol
Olrhain 407 annisgwyl wrth drawsnewid dogfen i DTD, sgemâu neu adnoddau eraill allanol a agorir gan y parser.
Gall dogfen leol o hyd achosi 407 wrth drawsnewid. Mae ei XML yn gallu enwi DTD, sgem neu endid, ac mae renderer yn gallu nôl arddulliau neu ddelweddau. Gall y cleient sy'n methu fod y tu mewn i'r parser hwnnw, ar ôl i'r lawrlwythiad gwreiddiol orffen.
Cadwch y stac eithriad a'r URI a ofynnwyd amdano, yna eu cysylltu â datganiadau mewnbwn neu gyfeiriadau adnoddau. Mae cais DTD i westeiwr safonol yn wahanol weithred i gais y dudalen. Gall trosi HTML-i-PDF fethu hefyd wrth nôl adnoddau o bell.
Ar gyfer mewnbwn .NET XmlReader y mae ei gontract yn gwahardd DTD ac arsylwad allanol, defnyddiwch:
var settings = new XmlReaderSettings
{
DtdProcessing = DtdProcessing.Prohibit,
XmlResolver = null
};Trosglwyddwch y gosodiadau hynny i'r gydran sy'n parsio'r ddogfen mewn gwirionedd. DtdProcessing sy'n dewis sut i drin DTD; XmlResolver sy'n rheoli mynediad allanol. Mae Prohibit yn gwrthod dogfen â DTD—nid yw'n tynnu'r datganiad. Os oes angen un ar y llif gwaith, dewiswch arsylwi lleol cymeradwy neu resolver a gyfeiriwyd yn benodol.
Cadwch y rhagosodiadau ynghlwm wrth yr API/runtime. Mae XmlReaderSettings yn defnyddio Prohibit yn rhagosodedig, ac mae ei resolver rhagosodedig wedi newid i null o .NET Framework 4.5.2 ymlaen. Gall trawsnewidydd trydydd parti drosysgrifo'r rheini neu ddefnyddio parser arall.
Efallai y bydd newid datganiad XHTML yn HTML doctype yn effeithio ar un trawsnewidydd, ond nid yw'n ffurfweddu ei brocsi. Sefydlwch yr adnoddau gofynnol a'u polisi llwytho; nid yw dilysu ar gleient y dudalen gychwynnol yn dilysu'r ail gleient hwn.