XML ਸੰਰਚਨਾ ਦੀ ਜਾਂਚ ਅਤੇ ਸੁਧਾਰ
XML (Extensible Markup Language) ਦੀ ਵਰਤੋਂ ਵੱਖ-ਵੱਖ ਸਿਸਟਮਾਂ ਵਿਚਕਾਰ ਡੇਟਾ ਦੇ ਆਦਾਨ-ਪ੍ਰਦਾਨ ਅਤੇ ਕੌਂਫਿਗਰੇਸ਼ਨ ਫਾਈਲਾਂ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਵਿਆਪਕ ਰੂਪ ਵਿੱਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਡੇਟਾ ਦੇ ਸਹੀ ਸੰਚਾਰ ਲਈ ਇਹ ਜ਼ਰੂਰੀ ਹੈ ਕਿ XML ਦਸਤਾਵੇਜ਼ ਬਿਲਕੁਲ ਸਹੀ ਸੰਰਚਨਾ ਵਿੱਚ ਹੋਵੇ। XML ਫਾਰਮੈਟਰ / ਵੈਲੀਡੇਟਰ ਇੱਕ ਅਜਿਹਾ ਸਾਧਨ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਆਪਣੇ XML ਡੇਟਾ ਨੂੰ ਪੜ੍ਹਨਯੋਗ ਬਣਾਉਣ, ਇਸਦਾ ਆਕਾਰ ਘਟਾਉਣ ਅਤੇ ਇਸਦੀ ਸੰਰਚਨਾ ਦੀ ਵੈਧਤਾ ਦੀ ਜਾਂਚ ਕਰਨ ਦੀ ਸਹੂਲਤ ਦਿੰਦਾ ਹੈ।
ਇਸ ਟੂਲ ਵਿੱਚ ਵੱਧ ਤੋਂ ਵੱਧ 500,000 ਅੱਖਰਾਂ ਤੱਕ ਦਾ XML ਇਨਪੁਟ ਦਿੱਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਜਦੋਂ ਤੁਸੀਂ ਇਨਪੁਟ ਖੇਤਰ ਵਿੱਚ ਆਪਣਾ XML ਪੇਸਟ ਕਰਦੇ ਹੋ ਜਾਂ ਟਾਈਪ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇਸਨੂੰ ਫਾਰਮੈਟ, ਮਿਨੀਫਾਈ ਜਾਂ ਵੈਲੀਡੇਟ ਕਰ ਸਕਦੇ ਹੋ। ਪ੍ਰੋਸੈਸਿੰਗ ਤੋਂ ਬਾਅਦ ਨਤੀਜਾ ਇੱਕ ਵੱਖਰੇ ਖੇਤਰ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ, ਜਿਸਨੂੰ ਤੁਸੀਂ ਕਾਪੀ ਕਰ ਸਕਦੇ ਹੋ ਜਾਂ ਡਾਊਨਲੋਡ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ ਟੂਲ ਮੂਲ ਸਰੋਤ ਟੈਕਸਟ ਨੂੰ ਨਹੀਂ ਬਦਲਦਾ, ਜਿਸ ਨਾਲ ਤੁਹਾਡਾ ਅਸਲੀ ਡੇਟਾ ਸੁਰੱਖਿਅਤ ਰਹਿੰਦਾ ਹੈ।
ਵੈਧ XML (Well-Formed XML) ਦੇ ਨਿਯਮ ਅਤੇ ਸੀਮਾਵਾਂ
XML ਦੇ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਇਸਦਾ "ਚੰਗੀ ਤਰ੍ਹਾਂ ਬਣਿਆ" (well-formed) ਹੋਣਾ ਲਾਜ਼ਮੀ ਹੈ। ਇਸ ਟੂਲ ਦਾ ਵੈਲੀਡੇਟਰ ਇਹ ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਤੁਹਾਡਾ XML ਨਿਮਨਲਿਖਤ ਬੁਨਿਆਦੀ ਨਿਯਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ ਜਾਂ ਨਹੀਂ:
- ਇੱਕ ਦਸਤਾਵੇਜ਼ ਸੰਰਚਨਾ: ਪੂਰੇ XML ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਸਿਰਫ਼ ਇੱਕ ਹੀ ਮੁੱਖ ਰੂਟ (root) ਐਲੀਮੈਂਟ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।
- ਮੇਲ ਖਾਂਦੇ ਟੈਗਸ: ਹਰੇਕ ਖੁੱਲ੍ਹਣ ਵਾਲੇ ਟੈਗ (opening tag) ਦਾ ਇੱਕ ਬੰਦ ਹੋਣ ਵਾਲਾ ਟੈਗ (closing tag) ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਇਹ ਸਹੀ ਤਰ੍ਹਾਂ ਨੈਸਟਡ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ।
- ਕੋਟ ਕੀਤੇ ਐਟਰੀਬਿਊਟਸ: ਐਟਰੀਬਿਊਟਸ ਦੇ ਸਾਰੇ ਮੁੱਲ ਹਮੇਸ਼ਾ ਸਿੰਗਲ ਜਾਂ ਡਬਲ ਕੋਟਸ ਦੇ ਅੰਦਰ ਬੰਦ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ।
- ਕਾਨੂੰਨੀ ਮਾਰਕਅੱਪ: ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਵਰਤੇ ਗਏ ਵਿਸ਼ੇਸ਼ ਅੱਖਰ ਅਤੇ ਸੰਰਚਨਾ XML ਦੇ ਮਿਆਰੀ ਨਿਯਮਾਂ ਦੇ ਅਨੁਕੂਲ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।
ਇਹ ਧਿਆਨ ਵਿੱਚ ਰੱਖਣਾ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਇਹ ਬ੍ਰਾਊਜ਼ਰ-ਅਧਾਰਿਤ ਵੈਲੀਡੇਸ਼ਨ ਸਿਰਫ਼ XML ਦੇ well-formed ਹੋਣ ਦੀ ਜਾਂਚ ਕਰਦੀ ਹੈ। ਇਹ ਕਿਸੇ XSD (XML Schema Definition), DTD (Document Type Definition) ਜਾਂ ਕਿਸੇ ਖਾਸ ਕਾਰੋਬਾਰੀ ਸਕੀਮਾ ਦੇ ਵਿਰੁੱਧ ਡੇਟਾ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰਦੀ।
ਫਾਰਮੈਟਿੰਗ ਅਤੇ ਮਿਨੀਫਾਈ ਕਰਨ ਵਿੱਚ ਅੰਤਰ
XML ਡੇਟਾ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਦੋ ਵੱਖ-ਵੱਖ ਤਰੀਕਿਆਂ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜੋ ਲੋੜ ਮੁਤਾਬਕ ਕੰਮ ਆਉਂਦੇ ਹਨ:
| ਵਿਸ਼ੇਸ਼ਤਾ | ਫਾਰਮੈਟ (Formatting) | ਮਿਨੀਫਾਈ (Minifying) |
|---|---|---|
| ਮੁੱਖ ਉਦੇਸ਼ | ਪੜ੍ਹਨਯੋਗਤਾ ਨੂੰ ਵਧਾਉਣਾ। | ਫਾਈਲ ਦਾ ਆਕਾਰ ਘਟਾਉਣਾ। |
| ਕਾਰਜ ਪ੍ਰਣਾਲੀ | ਟੈਗਸ ਅਤੇ ਨੈਸਟਿੰਗ ਨੂੰ ਸਪਸ਼ਟ ਕਰਨ ਲਈ ਦੁਬਾਰਾ ਇੰਡੈਂਟ (reindent) ਕਰਦਾ ਹੈ। | ਨੋਡਸ ਦੇ ਵਿਚਕਾਰ ਲਾਈਨ ਬ੍ਰੇਕਸ ਅਤੇ ਇੰਡੈਂਟੇਸ਼ਨ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਹਟਾ ਦਿੰਦਾ ਹੈ। |
| ਵਰਤੋਂ ਦਾ ਸਮਾਂ | ਜਦੋਂ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਕੋਡ ਨੂੰ ਸਮਝਣ ਜਾਂ ਸੰਪਾਦਨ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। | ਜਦੋਂ ਨੈੱਟਵਰਕ 'ਤੇ ਡੇਟਾ ਟ੍ਰਾਂਸਫਰ ਕਰਨਾ ਹੋਵੇ ਅਤੇ ਬੈਂਡਵਿਡਥ ਬਚਾਉਣੀ ਹੋਵੇ। |
ਫਾਰਮੈਟਿੰਗ ਕਰਦੇ ਸਮੇਂ ਐਲੀਮੈਂਟਸ ਅਤੇ ਐਟਰੀਬਿਊਟਸ ਸੁਰੱਖਿਅਤ ਰਹਿੰਦੇ ਹਨ, ਪਰ ਜੇਕਰ XML ਵਿੱਚ ਮਿਸ਼ਰਤ ਸਮੱਗਰੀ (mixed content) ਜਾਂ ਸਪੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ ਟੈਕਸਟ ਸ਼ਾਮਲ ਹੈ, ਤਾਂ ਖਾਲੀ ਥਾਂ (whitespace) ਪ੍ਰਭਾਵਿਤ ਹੋ ਸਕਦੀ ਹੈ।
ਗਲਤੀਆਂ ਨੂੰ ਲੱਭਣਾ ਅਤੇ ਸੁਧਾਰਨਾ
ਜਦੋਂ XML ਵਿੱਚ ਕੋਈ ਸੰਰਚਨਾਤਮਕ ਨੁਕਸ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਇਹ ਟੂਲ ਗਲਤੀ ਵਾਲੀ ਥਾਂ ਦੀ ਪਛਾਣ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ। ਜੇਕਰ XML ਅਵੈਧ ਹੈ, ਤਾਂ ਸਿਸਟਮ "ਅਵੈਧ XML · ਲਾਈਨ {line}, ਕਾਲਮ {col}" ਦੇ ਰੂਪ ਵਿੱਚ ਗਲਤੀ ਦਾ ਸਥਾਨ ਦਰਸਾਉਂਦਾ ਹੈ।
ਇਸ ਜਾਣਕਾਰੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਤੁਸੀਂ ਸਿੱਧੇ ਉਸ ਲਾਈਨ ਅਤੇ ਕਾਲਮ ਨੰਬਰ 'ਤੇ ਜਾ ਸਕਦੇ ਹੋ ਜਿੱਥੇ ਟੈਗ ਬੰਦ ਕਰਨਾ ਭੁੱਲ ਗਿਆ ਹੈ ਜਾਂ ਕੋਟਸ ਗਾਇਬ ਹਨ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ "ਪਾਰਸਰ ਸੁਨੇਹਾ" ਵੀ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜੋ ਗਲਤੀ ਦੇ ਕਾਰਨ ਨੂੰ ਸਮਝਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।
ਜੇਕਰ ਇਨਪੁਟ ਕੀਤਾ ਗਿਆ XML ਬਹੁਤ ਜ਼ਿਆਦਾ ਵੱਡਾ ਹੈ, ਤਾਂ ਟੂਲ "ਇਹ XML ਪ੍ਰੋਸੈਸ ਕਰਨ ਲਈ ਬਹੁਤ ਵੱਡਾ ਹੈ। ਇੱਕ ਛੋਟਾ ਦਸਤਾਵੇਜ਼ ਅਜ਼ਮਾਓ।" ਸੁਨੇਹਾ ਦਿਖਾਏਗਾ। ਕਿਸੇ ਹੋਰ ਅਣਪਛਾਤੀ ਸਮੱਸਿਆ ਦੇ ਮਾਮਲੇ ਵਿੱਚ "ਇਸ XML ਨੂੰ ਪ੍ਰੋਸੈਸ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ।" ਦਾ ਸੁਨੇਹਾ ਮਿਲਦਾ ਹੈ। ਜਦੋਂ ਤੁਸੀਂ ਇਨਪੁਟ ਨੂੰ ਸਾਫ਼ ਕਰਦੇ ਹੋ, ਤਾਂ ਸਕ੍ਰੀਨ 'ਤੇ "ਸਾਫ਼ ਕੀਤਾ ਗਿਆ।" ਲਿਖਿਆ ਆਉਂਦਾ ਹੈ।
ਡੇਟਾ ਪ੍ਰੋਸੈਸਿੰਗ ਅਤੇ ਨਿੱਜਤਾ
ਇਸ ਟੂਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ ਤੁਹਾਡੀ ਡੇਟਾ ਨਿੱਜਤਾ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸੁਰੱਖਿਅਤ ਰਹਿੰਦੀ ਹੈ। ਤੁਹਾਡਾ XML ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਹੀ ਫਾਰਮੈਟ, ਮਿਨੀਫਾਈ ਅਤੇ ਵੈਲੀਡੇਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। BroBroGo 'ਤੇ ਕੋਈ ਵੀ ਡੇਟਾ ਅੱਪਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ। ਸਾਰੀ ਪ੍ਰੋਸੈਸਿੰਗ ਸਥਾਨਕ ਪੱਧਰ 'ਤੇ ਤੁਹਾਡੇ ਆਪਣੇ ਡਿਵਾਈਸ ਦੇ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਅੰਦਰ ਹੀ ਹੁੰਦੀ ਹੈ।
ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ (FAQ)
ਫਾਰਮੈਟ ਅਤੇ ਮਿਨੀਫਾਈ ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ?
ਫਾਰਮੈਟ XML ਨੂੰ ਦੁਬਾਰਾ ਇੰਡੈਂਟ (reindent) ਕਰਦਾ ਹੈ ਤਾਂ ਜੋ ਟੈਗਸ ਅਤੇ ਨੈਸਟਿੰਗ ਨੂੰ ਪੜ੍ਹਨਾ ਆਸਾਨ ਹੋਵੇ। ਮਿਨੀਫਾਈ ਨੋਡਸ ਦੇ ਵਿਚਕਾਰ ਲਾਈਨ ਬ੍ਰੇਕਸ ਅਤੇ ਇੰਡੈਂਟੇਸ਼ਨ ਨੂੰ ਹਟਾ ਦਿੰਦਾ ਹੈ ਤਾਂ ਜੋ XML ਛੋਟਾ ਹੋ ਜਾਵੇ। ਸੰਪਾਦਨ ਕਰਦੇ ਸਮੇਂ ਫਾਰਮੈਟ ਦੀ ਵਰਤੋਂ ਕਰੋ ਅਤੇ ਜਦੋਂ ਤੁਹਾਨੂੰ ਸੰਖੇਪ ਆਉਟਪੁੱਟ ਦੀ ਲੋੜ ਹੋਵੇ ਤਾਂ ਮਿਨੀਫਾਈ ਦੀ ਵਰਤੋਂ ਕਰੋ।
ਵੈਲੀਡੇਸ਼ਨ ਕੀ ਜਾਂਚ ਕਰਦੀ ਹੈ?
ਇਹ ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ XML ਚੰਗੀ ਤਰ੍ਹਾਂ ਬਣਿਆ (well-formed) ਹੈ: ਇੱਕ ਦਸਤਾਵੇਜ਼ ਸੰਰਚਨਾ, ਮੇਲ ਖਾਂਦੇ ਟੈਗਸ, ਕੋਟ ਕੀਤੇ ਐਟਰੀਬਿਊਟਸ ਅਤੇ ਕਾਨੂੰਨੀ ਮਾਰਕਅੱਪ। ਇਹ XSD, DTD ਜਾਂ ਕਾਰੋਬਾਰੀ ਸਕੀਮਾ ਦੇ ਵਿਰੁੱਧ ਵੈਲੀਡੇਟ ਨਹੀਂ ਕਰਦਾ।
ਕੀ ਫਾਰਮੈਟਿੰਗ ਅਰਥਪੂਰਨ ਖਾਲੀ ਥਾਂ (whitespace) ਨੂੰ ਬਦਲ ਸਕਦੀ ਹੈ?
ਇਹ ਤੱਤਾਂ ਅਤੇ ਐਟਰੀਬਿਊਟਸ ਨੂੰ ਰੱਖਦਾ ਹੈ, ਪਰ ਕੁਝ XML ਦੇ ਅੰਦਰ ਖਾਲੀ ਥਾਂ (whitespace) ਮਹੱਤਵਪੂਰਨ ਹੋ ਸਕਦੀ ਹੈ। ਜੇਕਰ ਤੁਹਾਡੀ ਫਾਈਲ ਮਿਸ਼ਰਤ ਸਮੱਗਰੀ ਜਾਂ ਸਪੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ ਟੈਕਸਟ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ, ਤਾਂ ਅਸਲੀ ਨੂੰ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਨਤੀਜੇ ਦੀ ਸਮੀਖਿਆ ਕਰੋ।
ਕੀ ਮੇਰਾ XML ਡੇਟਾ ਕਿਸੇ ਸਰਵਰ 'ਤੇ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ?
ਨਹੀਂ, ਤੁਹਾਡਾ XML ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਫਾਰਮੈਟ, ਮਿਨੀਫਾਈ ਅਤੇ ਵੈਲੀਡੇਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। BroBroGo 'ਤੇ ਕੁਝ ਵੀ ਅੱਪਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ।