ਇੱਕ XML ਫਾਇਲ ਨੂੰ ਵਧੀਆ ਢੰਗ ਨਾਲ ਬਦਲਣ ਲਈ

ਵਧੀਆ ਢੰਗ ਨਾਲ ਲਿਖੋ ਅਤੇ ਸਹੀ XML ਲਿਖੋ

ਕਈ ਵਾਰ ਇਸ ਨੂੰ ਸਮਝਣਾ ਅਸਾਨ ਹੁੰਦਾ ਹੈ ਕਿ ਇੱਕ ਉਦਾਹਰਣ ਦੇਖ ਕੇ ਚੰਗੀ ਤਰ੍ਹਾਂ ਬਣਾਈ ਹੋਈ XML ਕਿਵੇਂ ਲਿਖੀਏ. ਵੈਬ ਲੇਖਕ ਦੇ ਨਿਊਜ਼ਲੈਟਰ ਨੂੰ ਐਮਐਲਐਲ ਜਾਂ ਇਸਦੇ ਬਾਰੇ ਮਾਰਕਅੱਪ ਲੈਂਗੂਏਜ (ਐੱਮ.ਆਈ. ਹਾਲਾਂਕਿ ਇਹ ਇੱਕ ਕਾਰਜਕਾਰੀ ਦਸਤਾਵੇਜ਼ ਹੈ, ਇਹ ਅਸਲ ਵਿੱਚ ਇੱਕ ਚੰਗੀ-ਗਠਨ ਜਾਂ ਪ੍ਰਮਾਣਿਤ XML ਦਸਤਾਵੇਜ਼ ਨਹੀਂ ਹੈ.

ਚੰਗੀ ਤਰ੍ਹਾਂ ਤਿਆਰ

ਇੱਕ ਚੰਗੀ-ਗਠਨ XML ਦਸਤਾਵੇਜ਼ ਬਣਾਉਣ ਲਈ ਕੁਝ ਖਾਸ ਨਿਯਮ ਹਨ:

ਦਸਤਾਵੇਜ਼ ਨਾਲ ਸਿਰਫ ਦੋ ਸਮੱਸਿਆਵਾਂ ਹਨ ਜੋ ਇਸ ਨੂੰ ਚੰਗੀ ਤਰ੍ਹਾਂ ਨਹੀਂ ਬਣਦੀਆਂ:

ਪਹਿਲੀ ਗੱਲ ਇਹ ਹੈ ਕਿ ਏਐਮਐਲ ਦਸਤਾਵੇਜ਼ ਦੀ ਲੋੜ ਹੈ ਇੱਕ XML ਐਲਾਨ ਬਿਆਨ.

ਦੂਸਰੀ ਸਮੱਸਿਆ ਇਹ ਹੈ ਕਿ ਇੱਥੇ ਕੋਈ ਇਕ ਤੱਤ ਨਹੀਂ ਹੈ ਜੋ ਸਾਰੇ ਹੋਰ ਤੱਤਾਂ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਨਾਲ ਜੋੜਦਾ ਹੈ. ਇਸ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ, ਮੈਂ ਇੱਕ ਬਾਹਰੀ ਕੰਟੇਨਰ ਦੇ ਤੱਤ ਨੂੰ ਸ਼ਾਮਲ ਕਰਾਂਗਾ:

<ਨਿਊਜ਼ਲੈਟਰ>

ਇਹਨਾਂ ਦੋ ਸਾਧਾਰਣ ਤਬਦੀਲੀਆਂ (ਅਤੇ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਕਿ ਸਾਰੇ ਤੱਤ ਸਿਰਫ CDATA ਹੁੰਦੇ ਹਨ) ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਬਣੀ ਦਸਤਾਵੇਜ ਨੂੰ ਚੰਗੀ ਤਰ੍ਹਾਂ ਬਣਾਈ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਬਦਲ ਦੇਵੇ.

ਇੱਕ ਵੈਧ XML ਦਸਤਾਵੇਜ਼ ਨੂੰ ਇੱਕ ਦਸਤਾਵੇਜ਼ ਪ੍ਰਭਾਸ਼ਾ ਪਰਿਭਾਸ਼ਾ (DTD) ਜਾਂ XML ਸਕੀਮਾ ਦੇ ਵਿਰੁੱਧ ਪ੍ਰਮਾਣਿਤ ਕੀਤਾ ਗਿਆ ਹੈ. ਇਹ ਡਿਵੈਲਪਰ ਜਾਂ ਇੱਕ ਮਿਆਰੀ ਸੰਗਠਨ ਦੁਆਰਾ ਬਣਾਏ ਨਿਯਮ ਦਾ ਸੈੱਟ ਹੈ ਜੋ XML ਦਸਤਾਵੇਜ ਦੇ ਅਰਥ ਸ਼ਾਸਤਰ ਨੂੰ ਪਰਿਭਾਸ਼ਤ ਕਰਦਾ ਹੈ. ਇਹ ਕੰਪਿਊਟਰ ਨੂੰ ਦੱਸਦੇ ਹਨ ਕਿ ਮਾਰਕਅੱਪ ਨਾਲ ਕੀ ਕਰਨਾ ਹੈ.

ਇਸ ਬਾਰੇ ਮਾਰਕਅੱਪ ਭਾਸ਼ਾ ਦੇ ਮਾਮਲੇ ਵਿੱਚ, ਕਿਉਂਕਿ ਇਹ ਇੱਕ ਮਿਆਰੀ XML ਭਾਸ਼ਾ ਨਹੀਂ ਹੈ, ਜਿਵੇਂ ਕਿ ਐਕਸਐਚਐਲਟੀ ਜਾਂ ਐਸ ਐਮ ਆਈ ਐਲ, ਡਿਵੈਲਪਰ ਦੁਆਰਾ ਡੀਟੀਡੀ ਬਣਾਇਆ ਜਾਵੇਗਾ. ਉਹ ਡੀਟੀਡੀ ਸੰਭਵ ਤੌਰ ਤੇ ਉਸੇ ਸਰਵਰ ਤੇ ਹੋਵੇਗਾ ਜੋ XML ਦਸਤਾਵੇਜ਼ ਦੇ ਰੂਪ ਵਿੱਚ ਹੈ, ਅਤੇ ਦਸਤਾਵੇਜ਼ ਦੇ ਸਿਖਰ ਤੇ ਹਵਾਲਾ ਦਿੱਤਾ ਗਿਆ ਹੈ.

ਆਪਣੇ ਦਸਤਾਵੇਜ਼ਾਂ ਲਈ ਡੀ.ਟੀ.ਡੀ. ਜਾਂ ਸਕੀਮਾ ਦਾ ਵਿਕਾਸ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਤੁਹਾਨੂੰ ਇਹ ਸਮਝਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਬਸ ਚੰਗੀ ਤਰ੍ਹਾਂ ਬਣ ਕੇ, ਇੱਕ XML ਦਸਤਾਵੇਜ਼ ਸਵੈ-ਵਰਣਨ ਕਰ ਰਿਹਾ ਹੈ, ਅਤੇ ਇਸ ਲਈ ਇੱਕ DTD ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ

ਉਦਾਹਰਨ ਲਈ, ਸਾਡੇ ਚੰਗੀ ਤਰ੍ਹਾਂ ਬਣਾਈਆਂ ਹੋਈਆਂ ਏ.ਐੱਮ.ਐਲ. ਦਸਤਾਵੇਜ਼ਾਂ ਦੇ ਨਾਲ, ਹੇਠਾਂ ਦਿੱਤੇ ਟੈਗ ਹਨ:

ਜੇ ਤੁਸੀਂ ਵੈਬ ਲੇਖਕ ਦੇ ਨਿਊਜ਼ਲੈਟਰ ਤੋਂ ਜਾਣੂ ਹੋ ਤਾਂ ਤੁਸੀਂ ਇਸ ਨਿਊਜ਼ਲੈਟਰ ਦੇ ਵੱਖ-ਵੱਖ ਭਾਗਾਂ ਨੂੰ ਪਛਾਣ ਸਕਦੇ ਹੋ. ਇਸ ਨਾਲ ਸਮਾਨ ਸਟੈਂਡਰਡ ਫਾਰਮੈਟ ਵਰਤ ਕੇ ਨਵੇਂ XML ਦਸਤਾਵੇਜ਼ ਬਣਾਉਣੇ ਬਹੁਤ ਸੌਖਾ ਬਣਾਉਂਦਾ ਹੈ. ਮੈਂ ਜਾਣਦਾ ਹਾਂ ਕਿ ਮੈਂ ਹਮੇਸ਼ਾ ਟੈਗ ਵਿੱਚ ਪੂਰਾ ਲੰਮਾ ਸਿਰਲੇਖ, ਅਤੇ ਟੈਗ ਵਿੱਚ ਪਹਿਲੇ ਭਾਗ URL ਨੂੰ ਰੱਖਾਂਗਾ.

DTDs

ਜੇਕਰ ਤੁਹਾਨੂੰ ਇੱਕ ਵੈਧ XML ਦਸਤਾਵੇਜ਼ ਲਿਖਣ ਦੀ ਲੋੜ ਹੈ, ਜਾਂ ਤਾਂ ਡੇਟਾ ਨੂੰ ਵਰਤਣਾ ਹੈ ਜਾਂ ਇਸ ਉੱਤੇ ਕਾਰਵਾਈ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਇਸ ਨੂੰ ਆਪਣੇ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਟੈਗ ਦੇ ਨਾਲ ਸ਼ਾਮਿਲ ਕਰੋਗੇ. ਇਸ ਟੈਗ ਵਿੱਚ, ਤੁਸੀਂ ਡੌਕਯੁਮੈੱਨਟ ਵਿੱਚ ਬੇਸ ਐਮ ਐਲ ਐਮ ਐਲ ਟੈਗ ਅਤੇ ਡੀਟੀਡੀ (ਆਮ ਤੌਰ ਤੇ ਇੱਕ ਵੈਬ ਯੂਆਰਆਈ) ਦੀ ਸਥਿਤੀ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੇ ਹੋ. ਉਦਾਹਰਣ ਲਈ:

ਡੀ ਡੀ ਡੀ ਘੋਸ਼ਣਾ ਬਾਰੇ ਇਕ ਚੰਗੀ ਗੱਲ ਇਹ ਹੈ ਕਿ ਤੁਸੀਂ ਇਹ ਐਲਾਨ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਇੱਕ ਡੀਟੀਡੀ ਉਸ ਪ੍ਰਣਾਲੀ ਲਈ ਸਥਾਨਿਕ ਹੈ ਜਿੱਥੇ XML ਦਸਤਾਵੇਜ਼ "ਸਿਸਟਮ" ਨਾਲ ਹੈ. ਤੁਸੀਂ ਜਨਤਕ DTD ਵੱਲ ਵੀ ਇਸ਼ਾਰਾ ਕਰ ਸਕਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ ਇੱਕ HTML 4.0 ਦਸਤਾਵੇਜ਼ ਨਾਲ:

ਜਦੋਂ ਤੁਸੀਂ ਦੋਵੇਂ ਵਰਤਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਦਸਤਾਵੇਜ ਨੂੰ ਇੱਕ ਖਾਸ ਡੀ.ਟੀ.ਡੀ. (ਜਨਤਕ ਪਛਾਣਕਰਤਾ) ਅਤੇ ਇਹ ਕਿੱਥੇ ਲੱਭਣਾ ਹੈ (ਸਿਸਟਮ ਪਛਾਣਕਰਤਾ) ਵਰਤਣ ਲਈ ਕਹਿ ਰਹੇ ਹੋ.

ਅੰਤ ਵਿੱਚ, ਤੁਸੀਂ DOCTYPE ਟੈਗ ਦੇ ਅੰਦਰ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਇੱਕ ਅੰਦਰੂਨੀ DTD ਨੂੰ ਸਿੱਧੇ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ. ਉਦਾਹਰਣ ਵਜੋਂ (ਇਹ ਏਐਮਐਲ ਦਸਤਾਵੇਜ਼ ਲਈ ਇੱਕ ਪੂਰਨ DTD ਨਹੀਂ ਹੈ):

< ! ENTITY meta_keywords (#PCDATA)>

XML ਸਕੀਮਾ

ਇੱਕ ਵੈਧ XML ਦਸਤਾਵੇਜ਼ ਬਣਾਉਣ ਲਈ, ਤੁਸੀਂ ਆਪਣੇ XML ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਇੱਕ XML ਸਕੀਮਾ ਦਸਤਾਵੇਜ਼ ਦੀ ਵੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ. XML ਸਕੈਮਾ ਇੱਕ XML ਦਸਤਾਵੇਜ਼ ਹੈ ਜੋ XML ਦਸਤਾਵੇਜ਼ਾਂ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ. ਇਕ ਸਕੀਮਾ ਨੂੰ ਕਿਵੇਂ ਲਿਖਣਾ ਹੈ ਇਸ ਬਾਰੇ ਸਿੱਖੋ.

ਨੋਟ

ਕੇਵਲ ਇੱਕ DTD ਜ XML ਸਕੀਮਾ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਨਾ ਕਾਫ਼ੀ ਨਹੀਂ ਹੈ XML ਵਿੱਚ ਜੋ ਕਿ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਹੈ ਡੀ ਡੀ ਡੀ ਜਾਂ ਸਕਮਾ ਵਿੱਚ ਨਿਯਮਾਂ ਦਾ ਪਾਲਣ ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ. ਪ੍ਰਮਾਣਿਤ ਪਾਰਸਰ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਇਹ ਜਾਂਚ ਕਰਨ ਦਾ ਇਕ ਸੌਖਾ ਤਰੀਕਾ ਹੈ ਕਿ ਤੁਹਾਡਾ XML ਡੀ ਡੀ ਡੀ ਨਿਯਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰ ਰਿਹਾ ਹੈ. ਤੁਹਾਨੂੰ ਆਨਲਾਈਨ ਬਹੁਤ ਸਾਰੇ ਅਜਿਹੇ ਪਾਰਸਰ ਆਨਲਾਈਨ ਲੱਭ ਸਕਦੇ ਹੋ