ਸਥਾਨਕ ਦਸਤਾਵੇਜ਼ ਵੀ ਬਦਲਾਅ ਦੌਰਾਨ 407 ਪੈਦਾ ਕਰ ਸਕਦਾ ਹੈ। ਇਸਦਾ XML ਕਿਸੇ DTD, ਸਕੀਮਾ ਜਾਂ ਐਂਟਿਟੀ ਦਾ ਨਾਮ ਲੈ ਸਕਦਾ ਹੈ, ਅਤੇ ਰੈਂਡਰਰ ਸ਼ੈਲੀਆਂ ਜਾਂ ਤਸਵੀਰਾਂ ਲਿਆ ਸਕਦਾ ਹੈ। ਫੇਲ੍ਹ ਹੋਣ ਵਾਲਾ ਕਲਾਇੰਟ ਮੂਲ ਡਾਊਨਲੋਡ ਮੁੱਕਣ ਤੋਂ ਬਾਅਦ ਉਸੇ ਪਾਰਸਰ ਦੇ ਅੰਦਰ ਹੋ ਸਕਦਾ ਹੈ।

ਐਕਸੈਪਸ਼ਨ ਸਟੈਕ ਅਤੇ ਮੰਗਿਆ ਗਿਆ URI ਰੱਖੋ, ਫਿਰ ਉਹਨਾਂ ਨੂੰ ਇਨਪੁਟ ਘੋਸ਼ਣਾਵਾਂ ਜਾਂ ਸਰੋਤ ਹਵਾਲਿਆਂ ਨਾਲ ਮਿਲਾਓ। ਮਿਆਰੀ ਹੋਸਟ ਨੂੰ DTD ਬੇਨਤੀ ਪੇਜ ਬੇਨਤੀ ਤੋਂ ਵੱਖਰੀ ਕਾਰਵਾਈ ਹੈ। HTML-ਤੋਂ-PDF ਬਦਲਾਅ ਵੀ ਦੂਰਲੇ ਸਰੋਤ ਲਿਆਉਣ ਵੇਲੇ ਫੇਲ੍ਹ ਹੋ ਸਕਦਾ ਹੈ।

ਉਸ .NET XmlReader ਇਨਪੁਟ ਲਈ ਜਿਸਦਾ ਇਕਰਾਰਨਾਮਾ DTD ਅਤੇ ਬਾਹਰੀ ਹੱਲ ਮਨਾਹੀ ਕਰਦਾ ਹੈ, ਵਰਤੋ:

var settings = new XmlReaderSettings
{
    DtdProcessing = DtdProcessing.Prohibit,
    XmlResolver = null
};

ਉਹ ਸੈਟਿੰਗਾਂ ਉਸ ਹਿੱਸੇ ਨੂੰ ਦਿਓ ਜੋ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਅਸਲ ਵਿੱਚ ਪਾਰਸ ਕਰਦਾ ਹੈ। DtdProcessing ਚੁਣਦਾ ਹੈ ਕਿ DTD ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਣਾ ਹੈ; XmlResolver ਬਾਹਰੀ ਪਹੁੰਚ ਨੂੰ ਕੰਟਰੋਲ ਕਰਦਾ ਹੈ। Prohibit DTD ਵਾਲੇ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਰੱਦ ਕਰਦਾ ਹੈ—ਇਹ ਘੋਸ਼ਣਾ ਨੂੰ ਨਹੀਂ ਹਟਾਉਂਦਾ। ਜੇ ਵਰਕਫਲੋ ਨੂੰ ਇੱਕ ਚਾਹੀਦਾ ਹੈ, ਤਾਂ ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਸਥਾਨਕ ਹੱਲ ਜਾਂ ਸਪਸ਼ਟ ਰੂਪ ਨਾਲ ਰੂਟ ਕੀਤਾ resolver ਚੁਣੋ।

ਡਿਫਾਲਟਾਂ ਨੂੰ API/ਰਨਟਾਈਮ ਨਾਲ ਬੰਨ੍ਹ ਕੇ ਰੱਖੋ। XmlReaderSettings ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ Prohibit ਵਰਤਦਾ ਹੈ, ਅਤੇ ਇਸਦਾ ਡਿਫਾਲਟ resolver .NET Framework 4.5.2 ਤੋਂ null ਹੋ ਗਿਆ। ਤੀਜੀ ਧਿਰ ਦਾ ਕਨਵਰਟਰ ਉਹਨਾਂ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰ ਸਕਦਾ ਹੈ ਜਾਂ ਦੂਜਾ ਪਾਰਸਰ ਵਰਤ ਸਕਦਾ ਹੈ।

XHTML ਘੋਸ਼ਣਾ ਨੂੰ HTML doctype ਵਿੱਚ ਬਦਲਣਾ ਇੱਕ ਕਨਵਰਟਰ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰ ਸਕਦਾ ਹੈ, ਪਰ ਇਸਦੀ ਪ੍ਰੌਕਸੀ ਕਨਫਿਗਰ ਨਹੀਂ ਕਰਦਾ। ਲੋੜੀਂਦੇ ਸਰੋਤ ਅਤੇ ਉਹਨਾਂ ਦੀ ਲੋਡਰ ਨੀਤੀ ਨਿਰਧਾਰਤ ਕਰੋ; ਸ਼ੁਰੂਆਤੀ ਪੇਜ ਦੇ ਕਲਾਇੰਟ ਉੱਤੇ ਪ੍ਰਮਾਣਿਕਤਾ ਇਸ ਦੂਜੇ ਕਲਾਇੰਟ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਨਹੀਂ ਕਰਦੀ।

ਸੰਬੰਧਿਤ ਲੇਖ